home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / go / comp / golem.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  1993-06-20  |  151.3 KB  |  6,564 lines

  1. #! /bin/sh
  2. # This is a shell archive, meaning:
  3. # 1. Remove everything above the #! /bin/sh line.
  4. # 2. Save the resulting text in a file.
  5. # 3. Execute the file with /bin/sh (not csh) to create:
  6. #    CMU-CS-92-101.ps
  7. #    CMU-CS-92-101A.ps
  8. # This archive created: Fri Jul 10 11:19:36 1992
  9. export PATH; PATH=/bin:/usr/bin:$PATH
  10. if test -f 'CMU-CS-92-101.ps'
  11. then
  12.     echo shar: "will not over-write existing file 'CMU-CS-92-101.ps'"
  13. else
  14. cat << \SHAR_EOF > 'CMU-CS-92-101.ps'
  15. %!PS-Adobe-2.0
  16. %%Creator: dvips by Radical Eye Software
  17. %%Pages: 13 1
  18. %%BoundingBox: 0 0 612 792
  19. %%EndComments
  20. %%BeginDocument: tex.pro
  21. /TeXDict 200 dict def TeXDict begin /bdf{bind def}def /bop-aux{}bdf /@rigin{
  22. /@page-height exch def /@page-width exch def 72 Resolution div dup neg scale
  23. translate}bdf /@letter{Resolution dup -10 mul 8.5 11 @rigin}bdf /@landscape{[
  24. 0 1 -1 0 0 0]concat Resolution dup 8.5 11 @rigin}bdf /@a4{Resolution dup
  25. -10.6929133858 mul 21 2.54 div 29.7 2.54 div @rigin}bdf /@legal{Resolution dup
  26. -13 mul 8.5 14 @rigin}bdf /@11x17{statusdict /11x17tray known{statusdict begin
  27. 11x17tray end}if Resolution dup -16 mul 11 17 @rigin}bdf /@manualfeed{
  28. statusdict /manualfeed true put}bdf /@copies{/#copies exch def}bdf /@draft{
  29. /bop-aux{gsave initmatrix 72 dup scale @page-width 2 div @page-height 2 div
  30. translate @page-height @page-width atan rotate /Helvetica-Bold findfont 2
  31. scalefont setfont(DRAFT)dup stringwidth pop 2 div neg -1 moveto .95 setgray
  32. show grestore}bdf}bdf /@FontMatrix[1 0 0 -1 0 0]def /@FontBBox[0 0 0 0]def
  33. /dmystr(ZZf@@@)def /newname{dmystr cvn}bdf /df{/fontname exch def dmystr 2
  34. fontname cvx(@@@@)cvs putinterval newname 7 dict def newname load begin
  35. /FontType 3 def /FontMatrix @FontMatrix def /FontBBox @FontBBox def /BitMaps
  36. 256 array def /BuildChar{CharBuilder}def /Encoding IdentityEncoding def end
  37. fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr 6 string
  38. copy cvn cvx put}bdf /dfe{newname dup load definefont setfont}bdf /ch-image{
  39. ch-data 0 get}bdf /ch-width{ch-data 1 get}bdf /ch-height{ch-data 2 get}bdf
  40. /ch-xoff{ch-data 3 get}bdf /ch-yoff{ch-data 4 get}bdf /ch-dx{ch-data 5 get}
  41. bdf /CharBuilder{save 3 1 roll exch /BitMaps get exch get /ch-data exch def
  42. ch-data null ne{ch-dx 0 ch-xoff ch-yoff neg ch-xoff ch-width add ch-height
  43. ch-yoff sub setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub
  44. ch-height ch-yoff sub .1 add]{ch-image}imagemask}if restore}bdf /dc{/ch-code
  45. exch def /ch-data exch def newname load /BitMaps get ch-code ch-data put}bdf
  46. /bop{gsave /SaveImage save def /bop-aux load exec 0 0 moveto}bdf /eop{clear
  47. SaveImage restore showpage grestore}bdf /@start{/Resolution exch def
  48. /IdentityEncoding 256 array def 0 1 255{IdentityEncoding exch 1 string dup 0 3
  49. index put cvn put}for}bdf /p{show}bdf /RuleMatrix[1 0 0 -1 -.1 -.1]def
  50. /BlackDots 8 string def /v{gsave currentpoint translate false RuleMatrix{
  51. BlackDots}imagemask grestore}bdf /a{moveto}bdf /delta 0 def /tail{dup /delta
  52. exch def 0 rmoveto}bdf /b{exch show tail}bdf /c{show delta 4 sub tail}bdf /d{
  53. show delta 3 sub tail}bdf /e{show delta 2 sub tail}bdf /f{show delta 1 sub
  54. tail}bdf /g{show delta 0 rmoveto}bdf /h{show delta 1 add tail}bdf /i{show
  55. delta 2 add tail}bdf /j{show delta 3 add tail}bdf /k{show delta 4 add tail}
  56. bdf /l{show -4 0 rmoveto}bdf /m{show -3 0 rmoveto}bdf /n{show -2 0 rmoveto}
  57. bdf /o{show -1 0 rmoveto}bdf /q{show 1 0 rmoveto}bdf /r{show 2 0 rmoveto}bdf
  58. /s{show 3 0 rmoveto}bdf /t{show 4 0 rmoveto}bdf /w{0 rmoveto}bdf /x{0 exch
  59. rmoveto}bdf /y{3 2 roll show moveto}bdf /bos{/section save def}bdf /eos{clear
  60. section restore}bdf end
  61. %%EndDocument
  62. %%BeginDocument: texps.pro
  63. TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm exch def
  64. findfont dup length 1 add dict /newfont exch def{1 index /FID ne{newfont 3 1
  65. roll put}{pop pop}ifelse}forall 256 dict begin newfont /Encoding get 255 -1 0{
  66. 2 copy get 4 -1 roll 1000 mul PixPerEm div def pop}for pop newfont /Metrics
  67. currentdict put end /fontname exch def dmystr 2 fontname cvx(@@@@)cvs
  68. putinterval newname dup newfont definefont[PixPerEm 0 0 PixPerEm neg 0 0]
  69. makefont def fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr
  70. 6 string copy cvn cvx put}bdf /ObliqueSlant{dup sin exch cos div neg}bdf
  71. /SlantFont{/foo exch def[1 0 foo 1 0 0]TransFont}bdf /ExtendFont{/foo exch def
  72. 258 2 roll 0 1 255{pop foo div 256 1 roll}for 258 -2 roll[foo 0 0 1 0 0]
  73. TransFont}bdf /TransFont{exch findfont exch makefont dup length dict /newfont
  74. exch def{1 index /FID ne{newfont 3 1 roll put}{pop pop}ifelse}forall dup
  75. newfont definefont pop}bdf end
  76. %%EndDocument
  77. %%BeginDocument: special.pro
  78. TeXDict begin /SDict 200 dict def SDict begin /@SpecialDefaults{/hs 612 def
  79. /vs 792 def /ho 0 def /vo 0 def /hsc 1 def /vsc 1 def /ang 0 def /CLIP false
  80. def /BBcalc false def}bdf /@scaleunit 1 def /@hscale{@scaleunit div /hsc exch
  81. def}bdf /@vscale{@scaleunit div /vsc exch def}bdf /@hsize{/hs exch def /CLIP
  82. true def}bdf /@vsize{/vs exch def /CLIP true def}bdf /@hoffset{/ho exch def}
  83. bdf /@voffset{/vo exch def}bdf /@angle{/ang exch def}bdf /@rwi{10 div /rwi
  84. exch def}bdf /@llx{/llx exch def}bdf /@lly{/lly exch def}bdf /@urx{/urx exch
  85. def}bdf /@ury{/ury exch def /BBcalc true def}bdf end /@MacSetUp{userdict /md
  86. known{userdict /md get type /dicttype eq{md begin /letter{}def /note{}def
  87. /legal{}def /od{txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def
  88. newpath clippath mark{transform{itransform moveto}}{transform{itransform
  89. lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
  90. itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
  91. closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put
  92. 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}def /txpose{pxs pys
  93. scale ppr aload pop por{noflips{pop exch neg exch translate pop 1 -1 scale}if
  94. xflip yflip and{pop exch neg exch translate 180 rotate 1 -1 scale ppr 3 get
  95. ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip
  96. not and{pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get neg sub
  97. neg 0 translate}if yflip xflip not and{ppr 1 get neg ppr 0 get neg translate}
  98. if}{noflips{translate pop pop 270 rotate 1 -1 scale}if xflip yflip and{
  99. translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2
  100. get ppr 0 get neg sub neg translate}if xflip yflip not and{translate pop pop
  101. 90 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{
  102. translate pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 exch translate}
  103. if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2
  104. copy translate .96 dup scale neg exch neg exch translate}if}def /cp{pop pop
  105. showpage pm restore}def end}if}if}def /psf$TeXscale{65536 div}def /startTexFig
  106. {/psf$SavedState save def userdict maxlength dict begin Resolution 72 div dup
  107. neg scale currentpoint translate /psf$ury exch psf$TeXscale def /psf$urx exch
  108. psf$TeXscale def /psf$lly exch psf$TeXscale def /psf$llx exch psf$TeXscale def
  109. /psf$y exch psf$TeXscale def /psf$x exch psf$TeXscale def currentpoint /psf$cy
  110. exch def /psf$cx exch def /psf$sx psf$x psf$urx psf$llx sub div def /psf$sy
  111. psf$y psf$ury psf$lly sub div def psf$sx psf$sy scale psf$cx psf$sx div
  112. psf$llx sub psf$cy psf$sy div psf$ury sub translate /showpage{}def /erasepage{
  113. }def /copypage{}def @MacSetUp}def /doclip{psf$llx psf$lly psf$urx psf$ury
  114. currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto
  115. exch lineto exch lineto closepath clip newpath moveto}def /endTexFig{end
  116. psf$SavedState restore}def /@beginspecial{SDict begin /SpecialSave save def
  117. Resolution 72 div dup neg scale currentpoint translate @SpecialDefaults}bdf
  118. /@setspecial{CLIP{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0
  119. rlineto closepath clip}{initclip}ifelse ho vo translate hsc vsc scale ang
  120. rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg translate}if
  121. /showpage{}def newpath}bdf /@endspecial{clear SpecialSave restore end}bdf
  122. /@defspecial{SDict begin}bdf /@fedspecial{end}bdf /li{lineto}bdf /rl{rlineto}
  123. bdf /rc{rcurveto}bdf /np{/SaveX currentpoint /SaveY exch def def newpath}bdf
  124. /st{stroke SaveX SaveY moveto}bdf /fil{fill SaveX SaveY moveto}bdf /ellipse{
  125. /endangle exch def /startangle exch def /yrad exch def /xrad exch def
  126. /savematrix matrix currentmatrix def translate xrad yrad scale 0 0 1
  127. startangle endangle arc savematrix setmatrix}bdf end
  128. %%EndDocument
  129. TeXDict begin 300 @start /fa df[<70F8F8F870>5 5 4 0 13]58 dc dfe /fb df[<FFFF
  130. FFC0FFFFFFC0>26 2 4 -10 35]0 dc[<400004C0000C6000183000301800600C00C006018003
  131. 030001860000CC0000780000300000300000780000CC000186000303000601800C00C018006030
  132. 0030600018C0000C400004>22 24 6 1 35]2 dc[<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFF
  133. FFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C0>16 18 3 -2 23]15 dc dfe /fc 0 0 0 0 0 0 0
  134. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 28 25 25 50 41 17 17
  135. 17 25 28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 17 17 28 28 28 25 46 36 33
  136. 36 36 33 30 39 39 19 25 39 33 47 36 39 30 39 36 28 33 36 36 50 36 36 33 17 14
  137. 17 29 25 17 25 28 22 28 22 17 25 28 14 17 28 14 41 28 25 28 28 22 19 17 28 25
  138. 36 25 25 22 20 11 20 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  139. 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 14 25 25 17 17 28 28 0 25 25 25 12 0 27
  140. 17 17 25 25 25 50 50 0 25 0 17 17 17 17 17 17 17 17 0 17 17 0 17 17 17 50 0 0
  141. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 15 0 0 0 0 33 39 50 16 0 0 0 0 0 36 0 0 0 14
  142. 0 0 14 25 36 28 0 0 0 0 /Times-Bold 1000 786432 rf /fd 0 0 0 0 0 0 0 0 0 0 0 0
  143. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15 19 23 23 38 35 15 15 15 23 31 11
  144. 15 11 13 23 23 23 23 23 23 23 23 23 23 15 15 31 31 31 23 42 28 28 30 33 28 28
  145. 33 33 15 20 30 25 38 30 33 28 33 28 23 25 33 28 38 28 25 25 18 13 18 19 23 15
  146. 23 23 20 23 20 13 23 23 13 13 20 13 33 23 23 23 23 18 18 13 23 20 30 20 20 18
  147. 18 12 18 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  148. 0 18 23 23 8 23 23 23 23 10 25 23 15 15 23 23 0 23 23 23 11 0 24 16 15 25 25
  149. 23 40 45 0 23 0 15 15 15 15 15 15 15 15 0 15 15 0 15 15 15 40 0 0 0 0 0 0 0 0
  150. 0 0 0 0 0 0 0 0 40 0 13 0 0 0 0 25 33 43 14 0 0 0 0 0 30 0 0 0 13 0 0 13 23 30
  151. 23 0 0 0 0 /Times-Italic 1000 717619 rf /fe 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  152. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15 19 23 23 38 35 15 15 15 23 26 11 15 11 13
  153. 23 23 23 23 23 23 23 23 23 23 13 13 26 26 26 20 42 33 30 30 33 28 25 33 33 15
  154. 18 33 28 40 33 33 25 33 30 25 28 33 33 43 33 33 28 15 13 15 21 23 15 20 23 20
  155. 23 20 15 23 23 13 13 23 13 35 23 23 23 23 15 18 13 23 23 33 23 23 20 22 9 22
  156. 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 23
  157. 23 8 23 23 23 23 8 20 23 15 15 25 25 0 23 23 23 11 0 21 16 15 20 20 23 45 45 0
  158. 20 0 15 15 15 15 15 15 15 15 0 15 15 0 15 15 15 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  159. 0 0 40 0 13 0 0 0 0 28 33 40 14 0 0 0 0 0 30 0 0 0 13 0 0 13 23 33 23 0 0 0 0
  160. /Times-Roman 1000 717619 rf /ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  161. 0 0 0 0 0 0 0 0 0 15 20 33 30 30 60 50 20 20 20 30 34 15 20 15 17 30 30 30 30
  162. 30 30 30 30 30 30 20 20 34 34 34 30 56 43 40 43 43 40 37 47 47 23 30 47 40 56
  163. 43 47 37 47 43 33 40 43 43 60 43 43 40 20 17 20 35 30 20 30 33 27 33 27 20 30
  164. 33 17 20 33 17 50 33 30 33 33 27 23 20 33 30 43 30 30 27 24 13 24 31 0 0 0 0 0
  165. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 30 30 10 30 30 30
  166. 30 17 30 30 20 20 33 33 0 30 30 30 15 0 32 21 20 30 30 30 60 60 0 30 0 20 20
  167. 20 20 20 20 20 20 0 20 20 0 20 20 20 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0
  168. 18 0 0 0 0 40 47 60 20 0 0 0 0 0 43 0 0 0 17 0 0 17 30 43 33 0 0 0 0
  169. /Times-Bold 1000 943718 rf end
  170.  TeXDict begin @letter
  171. %%EndProlog
  172. %%Page: 1 1
  173.  bop 0 195 a ff(1)60 b(Why)15 b(Computer)f(Go)g(Is)i(Hard)0 298 y fe(In)d(con\
  174. trast)g(to)f(chess)h(programs,)h(the)f(best)g(go)g(programs)g(are)h(far)g(wea\
  175. ker)f(than)g(typical)f(club)h(players.)22 b(While)12 b(more)0 355 y(effort)g
  176. (has)g(gone)g(into)f(computer)h(chess,)h(enough)e(ef)o(fort)i(has)f(gone)g
  177. (into)f(programming)h(go)g(that)f(it)h(is)g(safe)h(to)f(say)g(that)0 411 y
  178. (computer)g(go)g(is)g(a)h(considerably)e(harder)h(problem.)20 b(This)12 b(is)
  179. g(the)g(same)h(as)f(saying)f(that)h(people)g(are)h(better)f(at)h(go)f(than)0
  180. 468 y(at)f(chess,)g(compared)h(to)f(machines.)71 524 y(The)18 b(standard)f
  181. (computer)h(chess)g(method,)i(a)e(brute)g(force)h(alpha-beta)f(pruned)f(searc\
  182. h)i(to)f(an)g(arbitrary)g(depth)0 581 y(\(possibly)d(with)i(quiescence)g(sear\
  183. ch)g(extensions\),)h(has)f(proved)g(very)g(effective)g(not)f(only)h(for)g(che\
  184. ss)g(but)g(also)g(for)0 637 y(checkers,)d(othello,)f(and)g(many)h(other)f(gam\
  185. es.)24 b(It)13 b(has)g(been)h(said)e(that)h(such)g(methods)g(cannot)f(work)h
  186. (for)h(go)f(because)0 694 y(of)h(the)f(high)f(branching)h(factor)m(.)24 b(Ass\
  187. uming)13 b(a)g(branching)g(factor)h(of)f(250)g(for)h(go)f(versus)g(36)g(for)h
  188. (chess,)g(a)g(seven-ply)0 750 y(search)e(with)f(good)h(move)g(ordering)f(shou\
  189. ld)g(have)h(about)f(900)h(times)f(as)i(many)f(nodes.)18 b(The)12 b(combinator\
  190. ics)f(have)h(led)0 806 y(some)d(researchers)h(to)f(give)g(up)g(on)g(search)g
  191. (and)g(to)g(try)g(rule-based)g(systems)g(instead)f([Reitman)j(&)h(W)n(ilcox)e
  192. (80].)16 b(But)9 b(the)0 863 y(history)g(of)i(computer)g(chess)f(should)f(tea\
  193. ch)i(us)f(not)g(to)h(discard)f(brute)g(force)i(search)f(too)f(quickly)-5 b
  194. (.)17 b(The)10 b(high)g(branching)0 919 y(factor)k(makes)h(go)e(more)i(dif)o
  195. (\256cult)f(for)g(people)f(as)h(well;)h(by)f(itself)f(it)h(is)f(not)h(a)g(rea\
  196. son)g(to)g(expect)g(computer)g(go)f(to)h(be)0 976 y(hard.)j(However)10 b(it)h
  197. (does)g(mean)h(that)e(techniques)g(to)h(reduce)g(search)h(may)f(be)h(especial\
  198. ly)e(powerful.)71 1032 y(Experiments)e(with)h(brute)h(force)g(search)h(in)e
  199. (go)h(are)g(impeded)g(by)g(the)f(fact)i(that)e(no)g(good)g(fast)h(evaluation)
  200. f(functions)0 1089 y(have)j(been)g(found.)19 b(One')m(s)12 b(\256rst)g(idea)g
  201. (might)f(be)i(to)e(evaluate)h(as)g(if)g(all)g(the)g(stones)f(are)i(equally)e
  202. (strong,)g(and)h(hope)g(that)0 1145 y(the)e(search)h(will)f(see)h(far)g(enoug\
  203. h)f(that)g(any)h(dead)g(stones)e(will)h(be)h(captured.)16 b(This)9 b(is)i(rou\
  204. ghly)e(what)h(is)h(done)f(for)h(chess;)0 1202 y(the)h(evaluation)f(function)g
  205. (doesn')n(t)h(worry)g(about)f(whether)h(a)h(piece)f(is)g(trapped.)19 b(This)
  206. 11 b(can)i(lead)f(to)g(horizon)f(ef)o(fects)i(in)0 1258 y(chess)h(programs,)h
  207. (but)e(deeper)h(search)h(is)e(the)h(usual)f(remedy)n(.)25 b(In)14 b(chess)g
  208. (a)g(trapped)g(piece)g(usually)e(will)h(be)h(captured)0 1315 y(within)e(a)j
  209. (few)f(moves)g(\(with)f(best)g(play\),)i(so)f(search)g(resolves)f(the)h(probl\
  210. em)g(nicely)l(.)25 b(But)14 b(in)f(go)h(a)g(dead)g(group)g(may)0 1371 y(requi\
  211. re)d(dozens)f(of)h(moves)g(to)f(actually)g(capture,)h(and)g(moreover)g(those)
  212. f(moves)h(are)g(often)g(poor)f(and)h(should)e(be)i(left)g(to)0 1427 y(the)j
  213. (very)f(end)h(of)g(the)f(game.)25 b(So)14 b(a)g(go)g(program')m(s)g(search)g
  214. (would)f(have)g(to)h(be)g(very)f(deep)h(indeed)f(to)g(be)h(able)g(to)f(get)0
  215. 1484 y(away)e(with)f(assuming)g(that)g(all)h(the)g(stones)f(on)g(the)h(board)
  216. g(are)g(alive.)16 b(A)11 b(better)g(idea)g(is)f(for)i(the)e(evaluation)g(func\
  217. tion)g(to)0 1540 y(analyze)g(the)g(strength)f(of)i(each)f(group)g(using)f(sea\
  218. rch)h(and)g(other)g(methods,)g(and)g(then)g(estimate)g(territory)f(as)i(if)f
  219. (the)g(dead)0 1597 y(stones)g(were)i(not)e(there.)71 1653 y(Brute)16 b(force)
  220. h(search)g(may)g(be)g(a)g(poor)f(approximation)e(to)i(the)h(look-ahead)e(proc\
  221. edure)i(used)f(by)g(human)g(chess)0 1710 y(players,)f(but)f(it)h(is)f(a)h(far)
  222. g(worse)g(approximation)e(to)h(the)g(analysis)g(used)g(by)g(go)g(players.)27 b
  223. (Even)14 b(a)h(novice)f(can)h(\252read)0 1766 y(out\272)10 b(a)h(forty)g(move)
  224. g(ladder)n(,)g(or)g(imagine)f(\256lling)g(liberties)f(in)i(a)g fd(semeai)f fe
  225. (\(capturing)g(race\))i(that)e(takes)g(twenty)g(moves)h(to)0 1823 y(resolve.)
  226. 16 b(The)11 b(player)f(knows)g(that)g(he)h(needn')o(t)g(consider)f(alternativ\
  227. e)g(moves)h(in)f(the)h(search)g(because)g(these)g(situations)0 1879 y(have)18
  228. b(a)g(well-understood)e(structure.)36 b(Deciding)16 b(whether)i(a)g(group)f
  229. (is)h(alive)f(or)h(dead)g(can)g(involve)f(complicated)0 1936 y(reasoning)12 b
  230. (processes.)23 b(In)13 b(Figure)h(1)f(the)g(white)g(group)f(on)h(the)g(lower)
  231. h(right)e(is)h(mostly)f(surrounded)g(and)i(has)f(no)g(real)0 1992 y(eyes,)d
  232. (but)f(one)h(must)f(also)g(read)h(out)f(some)g(breaking-out)f(sequences)i(to)
  233. f(see)h(if)f(it)g(might)g(live)g(by)g(capturing)g(an)g(attacker)o(,)0 2048 y
  234. (making)j(eyes,)g(and/or)g(escaping)f(in)h(some)g(direction.)19 b(Search)13 b
  235. (is)e(needed,)i(but)f(full-width)e(search)i(is)g(much)g(too)g(slow)l(.)0 2105
  236. y(The)h(real)g(reason)g(that)f(computer)h(go)f(is)h(hard)f(is)h(that)f(there)
  237. h(are)g(many)h(powerful)e(reasoning)f(methods)i(people)f(use)h(to)0 2161 y
  238. (analyze)e(go)g(positions.)0 2307 y ff(2)60 b(Golem')n(s)13 b(Evaluation)h
  239. (Function)0 2411 y fe(W)n(ith)c(my)g(go)g(program)h(Golem)f(I)g(have)h(tried)
  240. f(to)f(create)i(simple)f(algorithms)f(to)h(play)g(the)g(game)h(based)f(on)g
  241. (fundamental)0 2467 y(principles)f(of)i(the)f(game.)17 b(Golem)11 b(has)g(no)
  242. f(hand-coded)g(knowledge)f(of)i(openings,)e(connection)h(patterns,)g(or)h(any\
  243. thing)0 2524 y(of)f(that)f(sort.)15 b(Unlike)9 b(most)g(go)g(programs)h(it)f
  244. (does)g(not)g(have)g(rules)h(that)f(say)g(\252if)h(you)f(see)h(this)e(stone)h
  245. (pattern)g(play)g(here.\272)0 2580 y(Instead)k(it)f(has)h(an)g(evaluation)f
  246. (function)g(which)g(estimates)h(territory)l(,)h(and)f(uses)g(a)g(small)g(top-\
  247. level)f(search)i(to)e(decide)0 2637 y(which)c(move)g(gains)f(the)h(most)g(ter\
  248. ritory)l(.)16 b(Golem)8 b(does)g(use)g(neural)g(networks)f(which)g(have)i(abs\
  249. orbed)e(some)h(knowledge)0 2693 y(of)h(stone)g(patterns)g(by)g(being)f(shown)
  250. g(professional)g(go)h(games,)i(but)d(I)i(have)g(tried)f(to)f(minimize)i(its)e
  251. (dependence)h(on)h(such)0 2749 y(knowledge)g(in)h(order)g(to)g(be)g(sure)g
  252. (that)f(it)h(understands)f(\(in)g(some)i(sense\))f(the)g(basic)f(tactical)h
  253. (concepts)f(of)i(go.)962 2927 y(1)p eop
  254. %%Page: 2 2
  255.  bop 448 768 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  256. %%BeginDocument: game30.ps
  257. /inch {72 mul} def
  258. /cells 19 def
  259. /withmarginsize 3.5 inch def
  260. /pagewidth 8.5 inch def 
  261. /pageheight 11 inch def
  262. /cellsize withmarginsize 1 cells add div def
  263. /halfcell cellsize 2 div def
  264.  
  265. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  266.              % symmetric enough that y x is fine
  267.              % 0 used for axis labels
  268.   cellsize mul halfcell add
  269.   exch
  270.   cellsize mul halfcell add
  271.   exch
  272. } def
  273.  
  274. /showlines
  275. { /pos exch def
  276.   newpath
  277.   pos 1 boardspot moveto
  278.   pos cells boardspot lineto
  279.   1 pos boardspot moveto
  280.   cells pos boardspot lineto
  281.   stroke
  282. } def
  283.  
  284. /woodshade
  285. {  gsave
  286.    newpath
  287.    cellsize cellsize moveto
  288.    cellsize withmarginsize lineto
  289.    withmarginsize withmarginsize lineto
  290.    withmarginsize cellsize lineto
  291.    closepath
  292.    0.825 setgray
  293.    fill
  294.    grestore
  295.  } def
  296.    
  297. /showgrid
  298. {  1  1  cells  {showlines} for
  299.    newpath
  300.    1 1 boardspot moveto
  301.    1 cells boardspot lineto
  302.    cells cells boardspot lineto
  303.    cells 1 boardspot lineto
  304.    closepath
  305.    0 setlinewidth
  306.    stroke
  307. } def
  308.  
  309. /hoshi
  310. { newpath
  311.   boardspot
  312.   cellsize 10 div 0 360 arc
  313.   0 setgray
  314.   fill
  315. } def
  316.  
  317. /fullboardhoshi
  318. { 4 4 hoshi
  319.   4 10 hoshi
  320.   4 16 hoshi
  321.   10 4 hoshi
  322.   10 10 hoshi
  323.   10 16 hoshi
  324.   16 4 hoshi
  325.   16 10 hoshi
  326.   16 16 hoshi
  327. } def
  328.  
  329. /disc
  330. {  newpath
  331.    boardspot
  332.    cellsize 2 div 0 360 arc
  333. } def
  334.  
  335. /blackdisc
  336. {  disc fill
  337. } def
  338.  
  339. /whitedisc
  340. {  disc
  341.    gsave
  342.    1 setgray
  343.    fill
  344.    grestore
  345.    0 setlinewidth
  346.    stroke
  347. } def
  348.  
  349. /movenumfont
  350.   /Times-Roman findfont cellsize 1.5 div scalefont def
  351.  
  352. /centershow { % takes a string
  353.   dup stringwidth
  354.   pop
  355.   2 div neg
  356.   halfcell
  357.   2 div neg
  358.   rmoveto
  359.   show
  360.   } def
  361.  
  362. /stone { % e.g. "(10) 3 4 (black) stone"
  363.          % draws a black disc at (3,4) with "10" on it
  364.   gsave
  365.   (black) eq
  366.    { 2 copy blackdisc 1 setgray }
  367.    { 2 copy whitedisc 0 setgray } ifelse
  368.   boardspot moveto
  369.   movenumfont setfont
  370.   centershow
  371.   grestore
  372.   } def
  373.  
  374. /mark { % e.g. (A) 1 -1 mark
  375.   gsave
  376.   boardspot moveto
  377.   movenumfont setfont
  378.   centershow
  379.   grestore
  380.   } def
  381.  
  382. /axes {
  383.   (A) 1 0 mark
  384.   (B) 2 0 mark
  385.   (C) 3 0 mark
  386.   (D) 4 0 mark
  387.   (E) 5 0 mark
  388.   (F) 6 0 mark
  389.   (G) 7 0 mark
  390.   (H) 8 0 mark
  391.   (J) 9 0 mark
  392.   (K) 10 0 mark
  393.   (L) 11 0 mark
  394.   (M) 12 0 mark
  395.   (N) 13 0 mark
  396.   (O) 14 0 mark
  397.   (P) 15 0 mark
  398.   (Q) 16 0 mark
  399.   (R) 17 0 mark
  400.   (S) 18 0 mark
  401.   (T) 19 0 mark
  402.   (1) 0 1 mark
  403.   (2) 0 2 mark
  404.   (3) 0 3 mark
  405.   (4) 0 4 mark
  406.   (5) 0 5 mark
  407.   (6) 0 6 mark
  408.   (7) 0 7 mark
  409.   (8) 0 8 mark
  410.   (9) 0 9 mark
  411.   (10) 0 10 mark
  412.   (11) 0 11 mark
  413.   (12) 0 12 mark
  414.   (13) 0 13 mark
  415.   (14) 0 14 mark
  416.   (15) 0 15 mark
  417.   (16) 0 16 mark
  418.   (17) 0 17 mark
  419.   (18) 0 18 mark
  420.   (19) 0 19 mark
  421.   } def
  422.  
  423. /shade
  424. {  gsave
  425.    boardspot translate
  426.    0 halfcell sub 0 halfcell sub translate
  427.    newpath
  428.    0 0 moveto
  429.    0 cellsize lineto
  430.    cellsize cellsize lineto
  431.    cellsize 0 lineto
  432.    closepath
  433.    100 div -1 mul 1.0 add setgray
  434.    fill
  435.    grestore
  436.  } def
  437.    
  438. 0 setlinewidth
  439. showgrid
  440. fullboardhoshi
  441. axes
  442. (1) 3 16 (black) stone
  443. (2) 16 16 (white) stone
  444. (3) 5 12 (black) stone
  445. (4) 16 4 (white) stone
  446. (5) 17 17 (black) stone
  447. (6) 4 4 (white) stone
  448. (7) 16 15 (black) stone
  449. (8) 5 17 (white) stone
  450. (9) 5 16 (black) stone
  451. (10) 3 18 (white) stone
  452. (11) 15 16 (black) stone
  453. (12) 2 17 (white) stone
  454. (13) 17 3 (black) stone
  455. (14) 16 3 (white) stone
  456. (15) 16 2 (black) stone
  457. (16) 7 17 (white) stone
  458. (17) 16 5 (black) stone
  459. (18) 15 2 (white) stone
  460. (19) 17 2 (black) stone
  461. (20) 10 17 (white) stone
  462. (21) 14 4 (black) stone
  463. (22) 17 4 (white) stone
  464. (23) 18 4 (black) stone
  465. (24) 17 5 (white) stone
  466. (25) 16 6 (black) stone
  467. (26) 6 18 (white) stone
  468. (27) 14 6 (black) stone
  469. (28) 15 1 (white) stone
  470. (29) 3 3 (black) stone
  471. (30) 3 4 (white) stone
  472. showpage
  473. %%EndDocument
  474.   endTexFig 0 1916 a fe(Figure)14 b(1:)21 b(First)13 b(30)g(moves)h(of)g(a)g
  475. (test)f(game)i(between)e(Golem)h(\(Black\))g(and)g(the)f(1991)g(North)g(Ameri\
  476. can)h(computer)0 1973 y(go)h(champion)g(The)g(Many)h(Faces)g(of)f(Go)g(\(vers\
  477. ion)f(3,)j(level)e(16\),)h(written)f(by)g(David)f(Fotland.)28 b(Golem)16 b
  478. (thinks)d(the)0 2029 y(white)h(group)g(in)g(the)h(lower)f(right)g(is)g(50%)g
  479. (alive,)i(and)e(that)g(the)h(black)f(group)g(there)h(is)f(92%)g(alive.)27 b
  480. (But)14 b(White)g(has)0 2085 y(excellent)e(resources)g(in)g(the)g(moves)h(S5)
  481. g(and)f(O3,)h(while)e(the)i(Black)f(group)g(is)g(con\256ned)g(and)h(unlikely)
  482. d(to)j(prosper)m(,)g(so)0 2142 y(this)c(evaluation)f(is)h(optimistic.)14 b
  483. (Golem)c(plays)f(the)h(very)f(unorthodox)f(move)i(Black)g(7)f(because)h(it)g
  484. (thinks)e(this)g(probably)0 2198 y(kills)i(the)h(White)f(2)h(stone.)16 b(Most)
  485. 11 b(of)g(the)g(examples)g(throughout)e(this)h(paper)h(are)h(taken)f(from)g
  486. (this)g(game.)962 2927 y(2)p eop
  487. %%Page: 3 3
  488.  bop 0 195 a fc(2.1)50 b(The)13 b(Single-T)-6 b(arget)12 b(Sear)o(ch)0 282 y
  489. fe(The)i(\256rst)h(thing)e(Golem')m(s)h(evaluation)f(function)g(does)h(is)g
  490. (to)g(examine)g(each)h(string)e(of)i(stones)e(\(the)h(unit)g(of)g(capture\))0
  491. 339 y(with)e(three)h(or)f(fewer)i(liberties)d(to)h(see)h(if)g(it)f(can)h(be)g
  492. (captured)f(in)h(a)g(ladder)f(or)h(easy)g fd(geta)f fe(\(net\).)21 b(The)13 b
  493. (search)g(used)f(for)0 395 y(this)h(purpose)g(is)h(highly)f(selective;)i(only)
  494. e(two)g(or)i(three)f(possibilities)d(are)k(typically)d(considered)h(at)i(each)
  495. f(node.)26 b(By)0 451 y(running)10 b(this)g fd(single-tar)l(get)h(sear)n(ch)g
  496. fe(on)h(each)f(string)f(of)i(stones)e(with)g(each)i(side)f(to)g(move,)h(Golem)
  497. f(can)h(identify)e(some)0 508 y(strings)e(as)i(tactically)f(dead)h(or)g(threa\
  498. tened.)16 b(Golem)10 b(uses)f(the)h(following)e(simple)h(rules)h(to)f(generat\
  499. e)h(candidate)g(moves:)57 602 y(1.)23 b(If)11 b(the)g(defender)h(has)e(three)
  500. i(liberties)e(and)h(is)f(on)h(move,)h(he)f(has)g(escaped.)57 696 y(2.)23 b
  501. (The)11 b(attacker)g(may)h(try)e(\256lling)g(a)i(liberty)e(of)h(the)g(tar)o
  502. (get)g(string.)57 789 y(3.)23 b(If)11 b(the)g(defender)h(has)e(only)h(two)f
  503. (liberties)g(the)h(attacker)g(may)h(make)g(a)f(move)h(adjacent)e(to)h(both)f
  504. (liberties.)57 883 y(4.)23 b(If)9 b(the)g(defender)g(has)g(two)g(liberties)f
  505. (and)h(an)g(attacking)f(string)g(is)g(in)h(atari,)h(the)f(attacker)g(may)g
  506. (consider)g(saving)f(her)114 940 y(string)i(if)h(it)f(can)i(escape)f(from)h
  507. (the)f(ladder)m(.)17 b(\(The)11 b(program)g(considers)f(any)h(sequence)g(of)h
  508. (ataris)e(to)h(be)g(a)h(ladder)m(.\))57 1033 y(5.)23 b(If)11 b(the)g(defender)
  509. h(is)e(in)h(atari)g(he)g(may)h(only)e(try)h(moves)g(which)g(increase)g(his)f
  510. (liberties.)57 1127 y(6.)23 b(If)11 b(the)g(defender)h(has)e(two)h(liberties)
  511. f(he)h(may)h(atari)f(an)g(attacker)n(,)h(play)f(adjacent)f(to)h(a)h(liberty)
  512. -5 b(,)12 b(or)f(pass.)57 1221 y(7.)23 b(Beyond)10 b(the)h(speci\256ed)f(dept\
  513. h)g(limit)g(the)h(attacker)g(is)f(only)g(permitted)g(to)g(\256ll)h(in)f(liber\
  514. ties,)g(not)g(to)h(try)f(the)h(fancier)114 1278 y(moves)g(allowed)f(by)h(rule\
  515. s)f(3)i(and)f(4.)0 1371 y(Golem)16 b(uses)f(a)i(neural)f(network)f(\(describe\
  516. d)g(later\))h(to)g(forward-prune)g(this)e(search)j(when)e(the)h(rules)g(gener\
  517. ate)g(too)0 1428 y(many)10 b(moves)g(to)g(consider)l(.)16 b(As)10 b(an)g(exam\
  518. ple)g(consider)f(the)h(string)f(of)h(four)g(black)f(stones)g(at)h(B16)g(in)g
  519. (Figure)f(2.)16 b(White')m(s)0 1484 y(possible)e(moves)i(are)g(F16,)h(D17,)g
  520. (and)f(C17,)h(to)e(be)h(tried)g(in)f(that)g(order)n(.)30 b(Black')n(s)16 b
  521. (possible)e(responses)g(to)i(F16)f(are)0 1541 y(D17,)c(G16,)h(B14,)g(C17,)g
  522. (D18,)f(A17,)h(A15,)f(and)h(P)l(ASS,)g(but)f(it)g(only)f(considers)h(the)g
  523. (\256rst)h(three,)g(and)f(when)g(these)g(fail)h(it)0 1597 y(assumes)d(the)g
  524. (other)g(moves)h(will)e(fail)h(also.)16 b(The)9 b(\252patience\272)h(paramete\
  525. r)g(determines)f(how)g(far)h(the)f(search)h(will)f(explore)0 1654 y(a)14 b
  526. (sequence)g(of)g(play)g(before)g(assuming)f(that)g(the)h(attack)g(fails.)25 b
  527. (In)14 b(this)f(problem)g(Black)i(can)f(thrash)f(about)g(for)i(nine)0 1710 y
  528. (moves)c(before)g(\256nally)g(being)f(put)h(in)g(atari.)71 1767 y(White)f(als\
  529. o)h(threatens)g(to)g(capture)g(the)g(group)g(in)g(the)g(lower)g(right)f(corne\
  530. r)i(of)f(Figure)h(2,)f(and)h(the)f(search)g(is)g(able)h(to)0 1823 y(see)f(thi\
  531. s)e(because)h(of)g(the)g(sequence)g(White)g(S2,)h(Black)f(T2,)h(White)f(S1.)
  532. 16 b(It)10 b(rejects)g(the)g(more)h(natural)f(attack)g(White)f(R1,)0 1879 y
  533. (Black)h(T2,)h(White)e(S1)h(because)g(the)g(S1)g(move)h(isn')n(t)f(generated.)
  534. 16 b(\(A)10 b(new)g(rule)g(to)g(generate)g(\252approach)g(moves\272)g(would)0
  535. 1936 y(be)i(helpful)f(in)g(this)g(instance.)18 b(If)12 b(this)f(group)g(had)g
  536. (outside)g(liberties)f(it)h(would)g(have)h(to)f(be)h(treated)g(as)g(a)g(life)
  537. g(and)f(death)0 1992 y(problem,)g(but)g(Golem)g(does)f(not)h(currently)f(have)
  538. i(a)f(life)g(and)g(death)g(search)g(routine.\))0 2117 y fc(2.2)50 b(T)l(actic\
  539. al)12 b(Status)f(of)h(Unoccupied)f(Points)0 2204 y fe(After)d(determining)g
  540. (the)g(tactical)f(status)h(of)g(each)h(string)e(of)h(stones)f(as)i(above,)g
  541. (Golem)f(begins)f(the)h(process)g(of)g(estimating)0 2260 y(the)j(strength)e
  542. (of)i(each)g(group.)16 b(First)10 b(it)h(\256nds)f(the)h(\252protected)f(libe\
  543. rties,\272)g(i.e.,)i(the)f(unoccupied)f(points)f(which)h(one)h(side)0 2317 y
  544. (or)f(the)f(other)g(may)h(not)f(play)g(on)g(without)f(being)h(quickly)f(captu\
  545. red.)16 b(It)9 b(just)g(uses)g(the)g(ladder)h(search)g(routine)e(for)i(this,)
  546. f(as)0 2373 y(the)g(full)f(single-tar)n(get)g(search)h(is)g(too)f(time)h(cons\
  547. uming.)14 b(The)9 b(strength)e(of)i(a)g(group)f(often)h(depends)f(on)g(the)h
  548. (weakness)f(of)0 2429 y(its)h(nearby)h(enemies,)h(so)f(Golem)g(initially)e
  549. (guesses)h(at)h(the)g(strength)f(of)h(each)h(group)f(based)f(on)h(its)g(numbe\
  550. r)g(of)g(liberties,)0 2486 y(number)i(of)g(potential)e(liberties)h(\(if)h(tha\
  551. t)f(side)g(plays)g(\256rst\),)i(and)f(the)f(tactical)h(status)e(of)i(its)g
  552. (neighbors.)17 b(Then)11 b(it)h(makes)0 2542 y(a)g(\256rst)g(pass)f(through)f
  553. (the)i(territory-estimating)d(procedure)j(\(described)f(below\))h(in)f(order)
  554. h(to)f(classify)g(some)h(points)e(as)0 2599 y(being)g(under)h(probable)g(Blac\
  555. k)g(or)g(White)g(control.)k(Each)c(unoccupied)f(point)g(is)h(put)f(into)g(one)
  556. h(of)h(\256ve)f(classes:)68 2693 y fb(\017)23 b fe(A)11 b(protected)f(black)h
  557. (liberty)f(\(White)h(cannot)f(play)h(here)h(without)d(being)h(captured\).)68
  558. 2786 y fb(\017)23 b fe(A)11 b(protected)f(white)h(liberty)-5 b(.)962 2927 y
  559. (3)p eop
  560. %%Page: 4 4
  561.  bop 448 154 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  562. %%BeginDocument: game81.ps
  563. /inch {72 mul} def
  564. /cells 19 def
  565. /withmarginsize 3.5 inch def
  566. /pagewidth 8.5 inch def 
  567. /pageheight 11 inch def
  568. /cellsize withmarginsize 1 cells add div def
  569. /halfcell cellsize 2 div def
  570.  
  571. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  572.              % symmetric enough that y x is fine
  573.              % 0 used for axis labels
  574.   cellsize mul halfcell add
  575.   exch
  576.   cellsize mul halfcell add
  577.   exch
  578. } def
  579.  
  580. /showlines
  581. { /pos exch def
  582.   newpath
  583.   pos 1 boardspot moveto
  584.   pos cells boardspot lineto
  585.   1 pos boardspot moveto
  586.   cells pos boardspot lineto
  587.   stroke
  588. } def
  589.  
  590. /woodshade
  591. {  gsave
  592.    newpath
  593.    cellsize cellsize moveto
  594.    cellsize withmarginsize lineto
  595.    withmarginsize withmarginsize lineto
  596.    withmarginsize cellsize lineto
  597.    closepath
  598.    0.825 setgray
  599.    fill
  600.    grestore
  601.  } def
  602.    
  603. /showgrid
  604. {  1  1  cells  {showlines} for
  605.    newpath
  606.    1 1 boardspot moveto
  607.    1 cells boardspot lineto
  608.    cells cells boardspot lineto
  609.    cells 1 boardspot lineto
  610.    closepath
  611.    0 setlinewidth
  612.    stroke
  613. } def
  614.  
  615. /hoshi
  616. { newpath
  617.   boardspot
  618.   cellsize 10 div 0 360 arc
  619.   0 setgray
  620.   fill
  621. } def
  622.  
  623. /fullboardhoshi
  624. { 4 4 hoshi
  625.   4 10 hoshi
  626.   4 16 hoshi
  627.   10 4 hoshi
  628.   10 10 hoshi
  629.   10 16 hoshi
  630.   16 4 hoshi
  631.   16 10 hoshi
  632.   16 16 hoshi
  633. } def
  634.  
  635. /disc
  636. {  newpath
  637.    boardspot
  638.    cellsize 2 div 0 360 arc
  639. } def
  640.  
  641. /blackdisc
  642. {  disc fill
  643. } def
  644.  
  645. /whitedisc
  646. {  disc
  647.    gsave
  648.    1 setgray
  649.    fill
  650.    grestore
  651.    0 setlinewidth
  652.    stroke
  653. } def
  654.  
  655. /movenumfont
  656.   /Times-Roman findfont cellsize 1.5 div scalefont def
  657.  
  658. /centershow { % takes a string
  659.   dup stringwidth
  660.   pop
  661.   2 div neg
  662.   halfcell
  663.   2 div neg
  664.   rmoveto
  665.   show
  666.   } def
  667.  
  668. /stone { % e.g. "(10) 3 4 (black) stone"
  669.          % draws a black disc at (3,4) with "10" on it
  670.   gsave
  671.   (black) eq
  672.    { 2 copy blackdisc 1 setgray }
  673.    { 2 copy whitedisc 0 setgray } ifelse
  674.   boardspot moveto
  675.   movenumfont setfont
  676.   centershow
  677.   grestore
  678.   } def
  679.  
  680. /mark { % e.g. (A) 1 -1 mark
  681.   gsave
  682.   boardspot moveto
  683.   movenumfont setfont
  684.   centershow
  685.   grestore
  686.   } def
  687.  
  688. /axes {
  689.   (A) 1 0 mark
  690.   (B) 2 0 mark
  691.   (C) 3 0 mark
  692.   (D) 4 0 mark
  693.   (E) 5 0 mark
  694.   (F) 6 0 mark
  695.   (G) 7 0 mark
  696.   (H) 8 0 mark
  697.   (J) 9 0 mark
  698.   (K) 10 0 mark
  699.   (L) 11 0 mark
  700.   (M) 12 0 mark
  701.   (N) 13 0 mark
  702.   (O) 14 0 mark
  703.   (P) 15 0 mark
  704.   (Q) 16 0 mark
  705.   (R) 17 0 mark
  706.   (S) 18 0 mark
  707.   (T) 19 0 mark
  708.   (1) 0 1 mark
  709.   (2) 0 2 mark
  710.   (3) 0 3 mark
  711.   (4) 0 4 mark
  712.   (5) 0 5 mark
  713.   (6) 0 6 mark
  714.   (7) 0 7 mark
  715.   (8) 0 8 mark
  716.   (9) 0 9 mark
  717.   (10) 0 10 mark
  718.   (11) 0 11 mark
  719.   (12) 0 12 mark
  720.   (13) 0 13 mark
  721.   (14) 0 14 mark
  722.   (15) 0 15 mark
  723.   (16) 0 16 mark
  724.   (17) 0 17 mark
  725.   (18) 0 18 mark
  726.   (19) 0 19 mark
  727.   } def
  728.  
  729. /shade
  730. {  gsave
  731.    boardspot translate
  732.    0 halfcell sub 0 halfcell sub translate
  733.    newpath
  734.    0 0 moveto
  735.    0 cellsize lineto
  736.    cellsize cellsize lineto
  737.    cellsize 0 lineto
  738.    closepath
  739.    100 div -1 mul 1.0 add setgray
  740.    fill
  741.    grestore
  742.  } def
  743.    
  744. 0 setlinewidth
  745. showgrid
  746. fullboardhoshi
  747. axes
  748. 3 16 blackdisc
  749. 16 16 whitedisc
  750. 5 12 blackdisc
  751. 16 4 whitedisc
  752. 17 17 blackdisc
  753. 4 4 whitedisc
  754. 16 15 blackdisc
  755. 5 17 whitedisc
  756. 5 16 blackdisc
  757. 3 18 whitedisc
  758. 15 16 blackdisc
  759. 2 17 whitedisc
  760. 17 3 blackdisc
  761. 16 3 whitedisc
  762. 16 2 blackdisc
  763. 7 17 whitedisc
  764. 16 5 blackdisc
  765. 15 2 whitedisc
  766. 17 2 blackdisc
  767. 10 17 whitedisc
  768. 14 4 blackdisc
  769. 17 4 whitedisc
  770. 18 4 blackdisc
  771. 17 5 whitedisc
  772. 16 6 blackdisc
  773. 6 18 whitedisc
  774. 14 6 blackdisc
  775. 15 1 whitedisc
  776. 3 3 blackdisc
  777. 3 4 whitedisc
  778. (31) 2 4 (black) stone
  779. (32) 2 5 (white) stone
  780. (33) 2 3 (black) stone
  781. (34) 7 3 (white) stone
  782. (35) 2 6 (black) stone
  783. (36) 3 6 (white) stone
  784. (37) 1 5 (black) stone
  785. (38) 3 14 (white) stone
  786. (39) 4 14 (black) stone
  787. (40) 2 15 (white) stone
  788. (41) 3 5 (black) stone
  789. (42) 6 4 (white) stone
  790. (43) 5 5 (black) stone
  791. (44) 10 3 (white) stone
  792. (45) 3 13 (black) stone
  793. (46) 4 5 (white) stone
  794. (47) 3 7 (black) stone
  795. (48) 5 4 (white) stone
  796. (49) 4 6 (black) stone
  797. (50) 4 12 (white) stone
  798. (51) 4 11 (black) stone
  799. (52) 18 5 (white) stone
  800. (53) 7 5 (black) stone
  801. (54) 14 3 (white) stone
  802. (55) 2 16 (black) stone
  803. (56) 1 16 (white) stone
  804. (57) 4 13 (black) stone
  805. (58) 4 15 (white) stone
  806. (59) 18 3 (black) stone
  807. (60) 13 4 (white) stone
  808. (61) 13 5 (black) stone
  809. (62) 13 3 (white) stone
  810. (63) 11 4 (black) stone
  811. (64) 19 5 (white) stone
  812. (65) 16 17 (black) stone
  813. (66) 19 3 (white) stone
  814. (67) 19 4 (black) stone
  815. (68) 16 1 (white) stone
  816. (69) 6 5 (black) stone
  817. (70) 17 7 (white) stone
  818. (71) 16 8 (black) stone
  819. (72) 5 15 (white) stone
  820. (73) 6 15 (black) stone
  821. (74) 8 15 (white) stone
  822. (75) 4 16 (black) stone
  823. (76) 3 15 (white) stone
  824. (77) 5 14 (black) stone
  825. (78) 17 13 (white) stone
  826. (79) 16 13 (black) stone
  827. (80) 17 11 (white) stone
  828. (81) 17 6 (black) stone
  829. showpage
  830. %%EndDocument
  831.   endTexFig 0 1302 a fe(Figure)17 b(2:)28 b(Moves)17 b(31-81.)34 b(In)18 b
  832. (the)f(game,)i(Golem')n(s)e(single-tar)n(get)g(search)g(was)g(too)g(shallow)f
  833. (to)h(see)g(that)g(White)0 1358 y(threatened)11 b(to)f(capture)i(four)f(Black)
  834. g(stones)f(by)h(cutting)e(at)j(F16.)68 1492 y fb(\017)23 b fe(An)10 b(\252eas\
  835. y)h(play\272)g(for)g(Black.)17 b(A)11 b(stone)f(here)h(would)f(clearly)g(be)h
  836. (connected)g(to)f(an)h(apparently)f(live)g(black)h(group)114 1549 y(\(by)g
  837. (a)g(direct)g(or)g(diagonal)f(connection\).)15 b(Also)c(includes)f(points)f
  838. (that)i(look)f(like)g(they)h(are)h(Black')n(s)f(territory)l(.)68 1643 y fb
  839. (\017)23 b fe(An)11 b(easy)g(play)f(for)i(White.)68 1736 y fb(\017)23 b fe
  840. (A)11 b(neutral)f(point)g(that)h(is)f(an)i(easy)f(play)f(for)i(both)e(sides.)
  841. 0 1898 y fc(2.3)50 b(Eyes)13 b(and)f(Gr)o(oups)0 1985 y fe(W)n(ith)h(this)g
  842. (information)f(in)h(hand,)i(Golem)e(assigns)g(a)h(fractional)f(eye)h(value)f
  843. (for)h(each)g(side)g(to)f(each)h(point,)f(doing)g(its)0 2042 y(best)d(to)h
  844. (recognize)g(false)g(eyes,)g(possible)e(eye)j(space,)f(half)g(eyes,)g(and)g
  845. (true)g(eyes.)16 b(It)11 b(looks)f(only)g(at)h(the)g(four)g(neighbors)0 2098 y
  846. (and)h(four)g(diagonals)f(of)h(a)h(point)e(to)h(calculate)g(its)f(eye)i(value\
  847. .)19 b(Liberties)11 b(of)h(weak)h(enemy)f(stones)g(can)g(never)h(become)0 2155
  848. y(eyes,)h(but)e(they)h(are)g(given)g(non-zero)g(eye)g(value)g(to)f(represent)
  849. h(the)g(chance)g(that)g(the)f(group)h(might)f(live)h(by)f(attacking)0 2211 y
  850. (an)j(enemy)m(.)28 b(Spaces)16 b(in)e(the)h(open)f(are)i(given)e(some)h(eye)g
  851. (value)g(because)g(if)g(a)g(group)f(can)i(run)e(into)g(the)h(open)f(it)h(can)
  852. 0 2267 y(usually)d(live.)24 b(Another)13 b(routine)g(makes)h(sure)g(that)f
  853. (no)h(two)f(adjacent)g(spaces)h(or)g(2)d fb(\002)h fe(2)i(block)f(of)h(spaces)
  854. f(have)h(total)0 2324 y(eye)c(value)g(greater)g(than)g(1)p fa(:)p fe(0,)g(and)
  855. g(that)f(no)h(\252star)o(-5\272)g(pattern)f(with)g(the)h(center)g(empty)g(has)
  856. g(total)f(eye)i(value)e(greater)i(than)0 2380 y(1)p fa(:)p fe(5.)16 b(Some)11
  857. b(paranoia)f(is)g(introduced)f(to)h(reduce)g(the)h(ef)o(fects)g(of)f(errors:)
  858. 16 b(Golem)10 b(has)g(more)h(doubts)e(about)h(its)f(own)h(eyes)0 2437 y(than)
  859. h(about)f(its)g(opponent')l(s)h(eyes.)71 2493 y(Golem')m(s)j(concept)g(of)g
  860. (a)h(group)e(is)h(quite)g(primitive.)24 b(Any)14 b(two)g(strings)e(of)j(the)f
  861. (same)h(color)f(that)f(can)i(be)f(solidly)0 2550 y(connected)f(by)g(two)g(dif)
  862. o(ferent)g(moves,)i(or)e(by)h(one)f(protected)g(liberty)l(,)h(are)g(considere\
  863. d)f(to)g(be)h(in)f(the)g(same)h(group.)23 b(It)0 2606 y(would)11 b(certainly)
  864. h(help)g(to)f(recognize)i(some)f(more)h(subtle)e(tactical)h(connections)f(bet\
  865. ween)h(strings,)f(and)h(to)g(recognize)0 2663 y(non-transitivity)f(of)j(conne\
  866. ctions)f(in)h(cases)g(where)g(the)g(spaces)g(involved)f(overlap.)25 b(Golem)
  867. 15 b(counts)e(the)h(number)g(of)0 2719 y fd(effective)c(liberties)f fe(of)i
  868. (each)g(group.)k(This)10 b(is)g(essentially)f(the)h(number)h(of)f(spaces)h
  869. (that)e(are)j(liberties)d(of)i(the)f(component)0 2776 y(strings)g(minus)g(the)
  870. h(number)g(of)g(moves)g(required)g(to)g(connect)g(the)g(strings.)962 2927 y
  871. (4)p eop
  872. %%Page: 5 5
  873.  bop 448 154 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  874. %%BeginDocument: triangle81.ps
  875. /inch {72 mul} def
  876. /cells 19 def
  877. /withmarginsize 3.5 inch def
  878. /pagewidth 8.5 inch def 
  879. /pageheight 11 inch def
  880. /cellsize withmarginsize 1 cells add div def
  881. /halfcell cellsize 2 div def
  882.  
  883. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  884.              % symmetric enough that y x is fine
  885.              % 0 used for axis labels
  886.   cellsize mul halfcell add
  887.   exch
  888.   cellsize mul halfcell add
  889.   exch
  890. } def
  891.  
  892. /showlines
  893. { /pos exch def
  894.   newpath
  895.   pos 1 boardspot moveto
  896.   pos cells boardspot lineto
  897.   1 pos boardspot moveto
  898.   cells pos boardspot lineto
  899.   stroke
  900. } def
  901.  
  902. /woodshade
  903. {  gsave
  904.    newpath
  905.    cellsize cellsize moveto
  906.    cellsize withmarginsize lineto
  907.    withmarginsize withmarginsize lineto
  908.    withmarginsize cellsize lineto
  909.    closepath
  910.    0.750 setgray
  911.    fill
  912.    grestore
  913.  } def
  914.    
  915. /showgrid
  916. {  1  1  cells  {showlines} for
  917.    newpath
  918.    1 1 boardspot moveto
  919.    1 cells boardspot lineto
  920.    cells cells boardspot lineto
  921.    cells 1 boardspot lineto
  922.    closepath
  923.    0 setlinewidth
  924.    stroke
  925. } def
  926.  
  927. /hoshi
  928. { newpath
  929.   boardspot
  930.   cellsize 10 div 0 360 arc
  931.   0 setgray
  932.   fill
  933. } def
  934.  
  935. /fullboardhoshi
  936. { 4 4 hoshi
  937.   4 10 hoshi
  938.   4 16 hoshi
  939.   10 4 hoshi
  940.   10 10 hoshi
  941.   10 16 hoshi
  942.   16 4 hoshi
  943.   16 10 hoshi
  944.   16 16 hoshi
  945. } def
  946.  
  947. /disc
  948. {  newpath
  949.    boardspot
  950.    cellsize 2 div 0 360 arc
  951. } def
  952.  
  953. /blackdisc
  954. {  disc fill
  955. } def
  956.  
  957. /whitedisc
  958. {  disc
  959.    gsave
  960.    1 setgray
  961.    fill
  962.    grestore
  963.    0 setlinewidth
  964.    stroke
  965. } def
  966.  
  967. /movenumfont
  968.   /Times-Roman findfont cellsize 1.5 div scalefont def
  969.  
  970. /centershow { % takes a string
  971.   dup stringwidth
  972.   pop
  973.   2 div neg
  974.   halfcell
  975.   2 div neg
  976.   rmoveto
  977.   show
  978.   } def
  979.  
  980. /stone { % e.g. "(10) 3 4 (black) stone"
  981.          % draws a black disc at (3,4) with "10" on it
  982.   gsave
  983.   (black) eq
  984.    { 2 copy blackdisc 1 setgray }
  985.    { 2 copy whitedisc 0 setgray } ifelse
  986.   boardspot moveto
  987.   movenumfont setfont
  988.   centershow
  989.   grestore
  990.   } def
  991.  
  992. /mark { % e.g. (A) 1 -1 mark
  993.   gsave
  994.   boardspot moveto
  995.   movenumfont setfont
  996.   centershow
  997.   grestore
  998.   } def
  999.  
  1000. /axes {
  1001.   (A) 1 0 mark
  1002.   (B) 2 0 mark
  1003.   (C) 3 0 mark
  1004.   (D) 4 0 mark
  1005.   (E) 5 0 mark
  1006.   (F) 6 0 mark
  1007.   (G) 7 0 mark
  1008.   (H) 8 0 mark
  1009.   (J) 9 0 mark
  1010.   (K) 10 0 mark
  1011.   (L) 11 0 mark
  1012.   (M) 12 0 mark
  1013.   (N) 13 0 mark
  1014.   (O) 14 0 mark
  1015.   (P) 15 0 mark
  1016.   (Q) 16 0 mark
  1017.   (R) 17 0 mark
  1018.   (S) 18 0 mark
  1019.   (T) 19 0 mark
  1020.   (1) 0 1 mark
  1021.   (2) 0 2 mark
  1022.   (3) 0 3 mark
  1023.   (4) 0 4 mark
  1024.   (5) 0 5 mark
  1025.   (6) 0 6 mark
  1026.   (7) 0 7 mark
  1027.   (8) 0 8 mark
  1028.   (9) 0 9 mark
  1029.   (10) 0 10 mark
  1030.   (11) 0 11 mark
  1031.   (12) 0 12 mark
  1032.   (13) 0 13 mark
  1033.   (14) 0 14 mark
  1034.   (15) 0 15 mark
  1035.   (16) 0 16 mark
  1036.   (17) 0 17 mark
  1037.   (18) 0 18 mark
  1038.   (19) 0 19 mark
  1039.   } def
  1040.  
  1041. /shade
  1042. {  gsave
  1043.    boardspot translate
  1044.    0 halfcell sub 0 halfcell sub translate
  1045.    newpath
  1046.    0 0 moveto
  1047.    0 cellsize lineto
  1048.    cellsize cellsize lineto
  1049.    cellsize 0 lineto
  1050.    closepath
  1051.    100 div -1 mul 1.0 add setgray
  1052.    fill
  1053.    grestore
  1054.  } def
  1055.    
  1056. /triangle
  1057. {  newpath
  1058.    0 cellsize 0.288675 mul moveto
  1059.    cellsize 0.25 mul cellsize -0.144337 mul lineto
  1060.    cellsize -0.25 mul cellsize -0.144337 mul lineto
  1061.    closepath
  1062. } def
  1063.  
  1064. /downtriangle
  1065. {  newpath
  1066.    0 cellsize -0.288675 mul moveto
  1067.    cellsize 0.25 mul cellsize 0.144337 mul lineto
  1068.    cellsize -0.25 mul cellsize 0.144337 mul lineto
  1069.    closepath
  1070. } def
  1071.  
  1072. /blackfilledtriangle
  1073. {  gsave
  1074.    boardspot translate
  1075.    triangle
  1076.    0 setgray
  1077.    fill 
  1078.    grestore
  1079. } def
  1080.  
  1081. /whitefilledtriangle
  1082. {  gsave
  1083.    boardspot translate
  1084.    downtriangle
  1085.    1 setgray
  1086.    fill 
  1087.    grestore
  1088. } def
  1089.  
  1090. /blacktriangle
  1091. {  gsave
  1092.    boardspot translate
  1093.    triangle
  1094.    0 setgray
  1095.    0 setlinewidth
  1096.    stroke
  1097.    grestore
  1098. } def
  1099.  
  1100. /whitetriangle
  1101. {  gsave
  1102.    boardspot translate
  1103.    downtriangle
  1104.    1 setgray
  1105.    0 setlinewidth
  1106.    stroke
  1107.    grestore
  1108. } def
  1109.  
  1110. woodshade
  1111. 0 setlinewidth
  1112. showgrid
  1113. fullboardhoshi
  1114. axes
  1115. 3 16 blackdisc
  1116. 16 16 whitedisc
  1117. 5 12 blackdisc
  1118. 16 4 whitedisc
  1119. 17 17 blackdisc
  1120. 4 4 whitedisc
  1121. 16 15 blackdisc
  1122. 5 17 whitedisc
  1123. 5 16 blackdisc
  1124. 3 18 whitedisc
  1125. 15 16 blackdisc
  1126. 2 17 whitedisc
  1127. 17 3 blackdisc
  1128. 16 3 whitedisc
  1129. 16 2 blackdisc
  1130. 7 17 whitedisc
  1131. 16 5 blackdisc
  1132. 15 2 whitedisc
  1133. 17 2 blackdisc
  1134. 10 17 whitedisc
  1135. 14 4 blackdisc
  1136. 17 4 whitedisc
  1137. 18 4 blackdisc
  1138. 17 5 whitedisc
  1139. 16 6 blackdisc
  1140. 6 18 whitedisc
  1141. 14 6 blackdisc
  1142. 15 1 whitedisc
  1143. 3 3 blackdisc
  1144. 3 4 whitedisc
  1145. 2 4 blackdisc
  1146. 2 3 blackdisc
  1147. 7 3 whitedisc
  1148. 2 6 blackdisc
  1149. 1 5 blackdisc
  1150. 3 14 whitedisc
  1151. 4 14 blackdisc
  1152. 2 15 whitedisc
  1153. 3 5 blackdisc
  1154. 6 4 whitedisc
  1155. 5 5 blackdisc
  1156. 10 3 whitedisc
  1157. 3 13 blackdisc
  1158. 4 5 whitedisc
  1159. 3 7 blackdisc
  1160. 5 4 whitedisc
  1161. 4 6 blackdisc
  1162. 4 12 whitedisc
  1163. 4 11 blackdisc
  1164. 18 5 whitedisc
  1165. 7 5 blackdisc
  1166. 14 3 whitedisc
  1167. 2 16 blackdisc
  1168. 1 16 whitedisc
  1169. 4 13 blackdisc
  1170. 4 15 whitedisc
  1171. 18 3 blackdisc
  1172. 13 4 whitedisc
  1173. 13 5 blackdisc
  1174. 13 3 whitedisc
  1175. 11 4 blackdisc
  1176. 19 5 whitedisc
  1177. 16 17 blackdisc
  1178. 19 3 whitedisc
  1179. 19 4 blackdisc
  1180. 16 1 whitedisc
  1181. 6 5 blackdisc
  1182. 17 7 whitedisc
  1183. 16 8 blackdisc
  1184. 5 15 whitedisc
  1185. 6 15 blackdisc
  1186. 8 15 whitedisc
  1187. 4 16 blackdisc
  1188. 3 15 whitedisc
  1189. 5 14 blackdisc
  1190. 17 13 whitedisc
  1191. 16 13 blackdisc
  1192. 17 11 whitedisc
  1193. 17 6 blackdisc
  1194.  
  1195. 19 1 blackfilledtriangle
  1196. 17 1 whitetriangle
  1197. 14 1 whitefilledtriangle
  1198. 1 1 blackfilledtriangle
  1199. 1 1 whitefilledtriangle
  1200. 19 2 blackfilledtriangle
  1201. 14 2 whitefilledtriangle
  1202. 13 2 whitetriangle
  1203. 12 2 whitetriangle
  1204. 11 2 whitetriangle
  1205. 10 2 whitetriangle
  1206. 9 2 whitetriangle
  1207. 8 2 whitetriangle
  1208. 7 2 whitetriangle
  1209. 6 2 whitetriangle
  1210. 4 2 blacktriangle
  1211. 3 2 blacktriangle
  1212. 2 2 blacktriangle
  1213. 15 3 whitefilledtriangle
  1214. 12 3 whitetriangle
  1215. 11 3 whitetriangle
  1216. 9 3 whitetriangle
  1217. 8 3 whitetriangle
  1218. 6 3 whitefilledtriangle
  1219. 5 3 whitetriangle
  1220. 4 3 blacktriangle
  1221. 4 3 whitetriangle
  1222. 1 3 blackfilledtriangle
  1223. 15 4 blacktriangle
  1224. 15 4 whitetriangle
  1225. 12 4 blacktriangle
  1226. 12 4 whitetriangle
  1227. 10 4 blacktriangle
  1228. 10 4 whitetriangle
  1229. 9 4 whitetriangle
  1230. 8 4 blacktriangle
  1231. 8 4 whitetriangle
  1232. 7 4 blacktriangle
  1233. 7 4 whitetriangle
  1234. 1 4 blackfilledtriangle
  1235. 15 5 blacktriangle
  1236. 14 5 blackfilledtriangle
  1237. 12 5 blacktriangle
  1238. 11 5 blacktriangle
  1239. 10 5 blacktriangle
  1240. 8 5 blacktriangle
  1241. 2 5 blackfilledtriangle
  1242. 19 6 whitefilledtriangle
  1243. 18 6 whitetriangle
  1244. 15 6 blackfilledtriangle
  1245. 13 6 blacktriangle
  1246. 12 6 blacktriangle
  1247. 8 6 blacktriangle
  1248. 7 6 blacktriangle
  1249. 6 6 blacktriangle
  1250. 5 6 blackfilledtriangle
  1251. 3 6 blackfilledtriangle
  1252. 1 6 blackfilledtriangle
  1253. 18 7 whitetriangle
  1254. 16 7 blacktriangle
  1255. 16 7 whitetriangle
  1256. 15 7 blacktriangle
  1257. 14 7 blacktriangle
  1258. 13 7 blacktriangle
  1259. 5 7 blacktriangle
  1260. 4 7 blacktriangle
  1261. 2 7 blackfilledtriangle
  1262. 1 7 blacktriangle
  1263. 18 8 whitetriangle
  1264. 17 8 blacktriangle
  1265. 17 8 whitetriangle
  1266. 15 8 blacktriangle
  1267. 4 8 blacktriangle
  1268. 3 8 blacktriangle
  1269. 2 8 blacktriangle
  1270. 15 9 blacktriangle
  1271. 18 10 whitetriangle
  1272. 17 10 blacktriangle
  1273. 17 10 whitetriangle
  1274. 16 10 blacktriangle
  1275. 16 10 whitetriangle
  1276. 5 10 blacktriangle
  1277. 4 10 blacktriangle
  1278. 3 10 blacktriangle
  1279. 18 11 whitetriangle
  1280. 16 11 whitetriangle
  1281. 6 11 blacktriangle
  1282. 5 11 blacktriangle
  1283. 3 11 blacktriangle
  1284. 18 12 whitetriangle
  1285. 17 12 whitetriangle
  1286. 16 12 blacktriangle
  1287. 16 12 whitetriangle
  1288. 15 12 blacktriangle
  1289. 6 12 blacktriangle
  1290. 3 12 blackfilledtriangle
  1291. 2 12 blacktriangle
  1292. 18 13 whitetriangle
  1293. 15 13 blacktriangle
  1294. 6 13 blacktriangle
  1295. 5 13 blackfilledtriangle
  1296. 2 13 blacktriangle
  1297. 18 14 whitetriangle
  1298. 17 14 blacktriangle
  1299. 17 14 whitetriangle
  1300. 16 14 blacktriangle
  1301. 15 14 blacktriangle
  1302. 9 14 whitetriangle
  1303. 8 14 whitetriangle
  1304. 7 14 blacktriangle
  1305. 7 14 whitetriangle
  1306. 6 14 blacktriangle
  1307. 2 14 blacktriangle
  1308. 17 15 blacktriangle
  1309. 15 15 blacktriangle
  1310. 14 15 blacktriangle
  1311. 9 15 whitetriangle
  1312. 7 15 blacktriangle
  1313. 7 15 whitetriangle
  1314. 1 15 whitefilledtriangle
  1315. 18 16 blacktriangle
  1316. 17 16 blackfilledtriangle
  1317. 14 16 blacktriangle
  1318. 11 16 whitetriangle
  1319. 10 16 whitetriangle
  1320. 9 16 whitetriangle
  1321. 8 16 whitetriangle
  1322. 7 16 whitetriangle
  1323. 6 16 whitetriangle
  1324. 18 17 blacktriangle
  1325. 15 17 blacktriangle
  1326. 14 17 blacktriangle
  1327. 11 17 whitetriangle
  1328. 9 17 whitetriangle
  1329. 8 17 whitetriangle
  1330. 6 17 whitefilledtriangle
  1331. 4 17 whitetriangle
  1332. 3 17 whitefilledtriangle
  1333. 1 17 whitefilledtriangle
  1334. 18 18 blacktriangle
  1335. 17 18 blacktriangle
  1336. 16 18 blacktriangle
  1337. 15 18 blacktriangle
  1338. 11 18 whitetriangle
  1339. 10 18 whitetriangle
  1340. 9 18 whitetriangle
  1341. 8 18 whitetriangle
  1342. 7 18 whitefilledtriangle
  1343. 5 18 whitefilledtriangle
  1344. 4 18 whitetriangle
  1345. 2 18 whitefilledtriangle
  1346. 1 18 whitetriangle
  1347. 19 19 blackfilledtriangle
  1348. 19 19 whitefilledtriangle
  1349. 7 19 whitetriangle
  1350. 6 19 whitefilledtriangle
  1351. 5 19 whitetriangle
  1352. 4 19 whitetriangle
  1353. 3 19 whitefilledtriangle
  1354. 2 19 whitetriangle
  1355. 1 19 whitefilledtriangle
  1356.  
  1357. showpage
  1358. %%EndDocument
  1359.   endTexFig 0 1302 a fe(Figure)11 b(3:)16 b(The)11 b(spaces)g(Golem)g(identi\
  1360. \256es)g(as)g(protected)f(liberties)g(are)i(marked)g(with)e(solid)g(triangles\
  1361. .)16 b(For)11 b(example)h(a)0 1358 y(white)d(stone)g(at)g(E6)h(could)f(be)g
  1362. (caught)h(in)f(a)h(ladder)n(,)g(so)f(this)g(is)g(a)h(protected)f(liberty)g
  1363. (for)h(Black.)16 b(The)10 b(non-\256lled)e(triangles)0 1414 y(indicate)k(\252\
  1364. easy)i(plays,\272)f(plays)g(that)f(Golem)i(knows)e(would)g(be)h(easily)g(conn\
  1365. ected)g(to)g(existing)e(strong)h(groups.)22 b(This)0 1471 y(information)10 b
  1366. (is)h(important)f(for)h(identifying)e(connections)h(and)h(eyes.)71 1605 y(Gol\
  1367. em)e(then)h(adds)f(up)g(the)h(fractional)f(eyes)h(accessible)f(to)h(each)g
  1368. (group)f(of)h(stones,)f(using)g(a)h(single-source)e(shortest)0 1662 y(path)14
  1369. b(algorithm)g(to)g(identify)f(the)i(accessible)f(points,)g(with)g(a)h(cost)f
  1370. (function)f(based)i(on)f(the)g(above)h(classi\256cation)e(of)0 1718 y(spaces.)
  1371. 25 b(A)14 b(group')m(s)g fd(eyespace)g fe(value)f(is)h(a)g(non-linear)f(funct\
  1372. ion)g(of)h(its)f(total)g(eye)i(potential.)23 b(The)14 b(strength)f(of)h(each)
  1373. 0 1775 y(tactically)f(viable)g(string)g(in)h(a)g(group)f(is)h(set)g(to)f(this)
  1374. g(eyespace)i(value.)24 b(T)m(actically)13 b(unstable)g(strings,)h(i.e.,)h(tho\
  1375. se)f(that)0 1831 y(the)h(single-tar)n(get)f(search)i(thinks)d(will)h(be)h(cap\
  1376. tured)g(or)g(saved)g(depending)e(on)i(who)g(plays)f(\256rst,)i(have)f(a)h(max\
  1377. imum)0 1888 y(strength)e(of)h(either)g(20%)g(or)g(70%,)h(depending)e(on)g(who)
  1378. h(is)g(on)f(move.)29 b(In)15 b(the)g(\256nal)h(phase)e(of)i(strength)d(estima\
  1379. tion)0 1944 y(Golem)i(increases)f(the)h(strength)e(of)i(any)g(weak)g(groups)f
  1380. (that)g(look)g(like)g(they)g(might)g(win)h(a)g fd(semeai)f fe(against)g(a)h
  1381. (weak)0 2001 y(adjacent)c(enemy)g(group,)g(basing)f(this)g(mainly)h(on)g(the)
  1382. g(ef)o(fective)g(liberty)f(counts.)0 2125 y fc(2.4)50 b(Counting)11 b(T)-5 b
  1383. (erritory)0 2212 y fe(Golem)11 b(now)f(uses)h(a)g(relaxation)f(method)h(to)f
  1384. (identify)g(black)g(and)h(white)f(territory)l(.)17 b(The)11 b(method)f(begins)
  1385. g(by)h(removing)0 2268 y(any)g(stones)f(weaker)i(than)f(a)g(certain)g(thresho\
  1386. ld)f(strength)g(\(adding)g(a)i(bias)f(towards)f(Black)h(or)h(White,)f(see)g
  1387. (below\),)g(and)0 2325 y(then)h(initializing)d(values)j(0)p fa(:)p fe(0)g(for)
  1388. g(white)g(stones,)g(1)p fa(:)p fe(0)f(for)i(black)f(stones,)g(and)g(0)p fa
  1389. (:)p fe(5)f(for)i(empty)f(points.)18 b(It)13 b(then)f(iterates)0 2381 y(apply\
  1390. ing)g(a)i(transition)e(function)h(at)h(each)g(empty)g(point.)23 b(The)14 b
  1391. (transition)e(function)h(looks)f(at)i(the)g(four)g(neighbors)e(of)0 2438 y
  1392. (a)k(point)e(\(and)i(sometimes)f(diagonals)f(when)h(there)g(is)h(the)f(point)
  1393. f(would)g(be)i(a)g(strong)e(cutting)g(play\),)j(and)e(\256nds)g(the)0 2494 y
  1394. (minimum,)10 b(maximum,)h(and)f(average)g(of)f(the)h(values)e(at)i(those)f
  1395. (points.)14 b(The)c(new)f(value)g(becomes)h(a)g(weighted)f(average)0 2551 y
  1396. (of)i(those)g(three)g(terms)g(with)f(0)p fa(:)p fe(5.)16 b(After)c(twenty)e
  1397. (iterations)f(over)i(the)g(whole)g(board)g(it)f(counts)g(up)h(the)g(black)g
  1398. (and)g(white)0 2607 y(territory)f(to)g(produce)g(an)h(estimated)f(score.)17 b
  1399. (The)11 b(evaluation)e(function)g(calls)h(this)g(relaxation)g(procedure)g(wit\
  1400. h)g(several)0 2663 y(dif)o(ferent)j(bias)g(values,)h(ef)o(fectively)f(ranging)
  1401. g(from)h(\252White)f(will)f(save)i(all)f(his)f(weak)i(stones)e(and)i(kill)e
  1402. (all)h(of)h(Black')m(s)0 2720 y(weak)d(stones\272)f(to)h(the)g(other)g(way)g
  1403. (around.)71 2776 y(This)d(method)i(of)g(counting)e(territory)h(in)h(the)f(pre\
  1404. sence)h(of)g(weak)g(groups)f(is)g(new)m(.)16 b(The)10 b(usual)f(method,)h(suc\
  1405. h)g(as)g(that)962 2927 y(5)p eop
  1406. %%Page: 6 6
  1407.  bop 448 177 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  1408. %%BeginDocument: eye81.ps
  1409. /inch {72 mul} def
  1410. /cells 19 def
  1411. /withmarginsize 3.5 inch def
  1412. /pagewidth 8.5 inch def 
  1413. /pageheight 11 inch def
  1414. /cellsize withmarginsize 1 cells add div def
  1415. /halfcell cellsize 2 div def
  1416.  
  1417. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  1418.              % symmetric enough that y x is fine
  1419.              % 0 used for axis labels
  1420.   cellsize mul halfcell add
  1421.   exch
  1422.   cellsize mul halfcell add
  1423.   exch
  1424. } def
  1425.  
  1426. /showlines
  1427. { /pos exch def
  1428.   newpath
  1429.   pos 1 boardspot moveto
  1430.   pos cells boardspot lineto
  1431.   1 pos boardspot moveto
  1432.   cells pos boardspot lineto
  1433.   stroke
  1434. } def
  1435.  
  1436. /woodshade
  1437. {  gsave
  1438.    newpath
  1439.    cellsize cellsize moveto
  1440.    cellsize withmarginsize lineto
  1441.    withmarginsize withmarginsize lineto
  1442.    withmarginsize cellsize lineto
  1443.    closepath
  1444.    0.825 setgray
  1445.    fill
  1446.    grestore
  1447.  } def
  1448.    
  1449. /showgrid
  1450. {  1  1  cells  {showlines} for
  1451.    newpath
  1452.    1 1 boardspot moveto
  1453.    1 cells boardspot lineto
  1454.    cells cells boardspot lineto
  1455.    cells 1 boardspot lineto
  1456.    closepath
  1457.    0 setlinewidth
  1458.    stroke
  1459. } def
  1460.  
  1461. /hoshi
  1462. { newpath
  1463.   boardspot
  1464.   cellsize 10 div 0 360 arc
  1465.   0 setgray
  1466.   fill
  1467. } def
  1468.  
  1469. /fullboardhoshi
  1470. { 4 4 hoshi
  1471.   4 10 hoshi
  1472.   4 16 hoshi
  1473.   10 4 hoshi
  1474.   10 10 hoshi
  1475.   10 16 hoshi
  1476.   16 4 hoshi
  1477.   16 10 hoshi
  1478.   16 16 hoshi
  1479. } def
  1480.  
  1481. /disc
  1482. {  newpath
  1483.    boardspot
  1484.    cellsize 2 div 0 360 arc
  1485. } def
  1486.  
  1487. /blackdisc
  1488. {  disc fill
  1489. } def
  1490.  
  1491. /whitedisc
  1492. {  disc
  1493.    gsave
  1494.    1 setgray
  1495.    fill
  1496.    grestore
  1497.    0 setlinewidth
  1498.    stroke
  1499. } def
  1500.  
  1501. /movenumfont
  1502.   /Times-Roman findfont cellsize 1.5 div scalefont def
  1503.  
  1504. /centershow { % takes a string
  1505.   dup stringwidth
  1506.   pop
  1507.   2 div neg
  1508.   halfcell
  1509.   2 div neg
  1510.   rmoveto
  1511.   show
  1512.   } def
  1513.  
  1514. /stone { % e.g. "(10) 3 4 (black) stone"
  1515.          % draws a black disc at (3,4) with "10" on it
  1516.   gsave
  1517.   (black) eq
  1518.    { 2 copy blackdisc 1 setgray }
  1519.    { 2 copy whitedisc 0 setgray } ifelse
  1520.   boardspot moveto
  1521.   movenumfont setfont
  1522.   centershow
  1523.   grestore
  1524.   } def
  1525.  
  1526. /mark { % e.g. (A) 1 -1 mark
  1527.   gsave
  1528.   boardspot moveto
  1529.   movenumfont setfont
  1530.   centershow
  1531.   grestore
  1532.   } def
  1533.  
  1534. /axes {
  1535.   (A) 1 0 mark
  1536.   (B) 2 0 mark
  1537.   (C) 3 0 mark
  1538.   (D) 4 0 mark
  1539.   (E) 5 0 mark
  1540.   (F) 6 0 mark
  1541.   (G) 7 0 mark
  1542.   (H) 8 0 mark
  1543.   (J) 9 0 mark
  1544.   (K) 10 0 mark
  1545.   (L) 11 0 mark
  1546.   (M) 12 0 mark
  1547.   (N) 13 0 mark
  1548.   (O) 14 0 mark
  1549.   (P) 15 0 mark
  1550.   (Q) 16 0 mark
  1551.   (R) 17 0 mark
  1552.   (S) 18 0 mark
  1553.   (T) 19 0 mark
  1554.   (1) 0 1 mark
  1555.   (2) 0 2 mark
  1556.   (3) 0 3 mark
  1557.   (4) 0 4 mark
  1558.   (5) 0 5 mark
  1559.   (6) 0 6 mark
  1560.   (7) 0 7 mark
  1561.   (8) 0 8 mark
  1562.   (9) 0 9 mark
  1563.   (10) 0 10 mark
  1564.   (11) 0 11 mark
  1565.   (12) 0 12 mark
  1566.   (13) 0 13 mark
  1567.   (14) 0 14 mark
  1568.   (15) 0 15 mark
  1569.   (16) 0 16 mark
  1570.   (17) 0 17 mark
  1571.   (18) 0 18 mark
  1572.   (19) 0 19 mark
  1573.   } def
  1574.  
  1575. /shade
  1576. {  gsave
  1577.    boardspot translate
  1578.    0 halfcell sub 0 halfcell sub translate
  1579.    newpath
  1580.    0 0 moveto
  1581.    0 cellsize lineto
  1582.    cellsize cellsize lineto
  1583.    cellsize 0 lineto
  1584.    closepath
  1585.    100 div -1 mul 1.0 add setgray
  1586.    fill
  1587.    grestore
  1588.  } def
  1589.    
  1590. 0 setlinewidth
  1591. showgrid
  1592. fullboardhoshi
  1593. axes
  1594. 3 16 blackdisc
  1595. 16 16 whitedisc
  1596. 5 12 blackdisc
  1597. 16 4 whitedisc
  1598. 17 17 blackdisc
  1599. 4 4 whitedisc
  1600. 16 15 blackdisc
  1601. 5 17 whitedisc
  1602. 5 16 blackdisc
  1603. 3 18 whitedisc
  1604. 15 16 blackdisc
  1605. 2 17 whitedisc
  1606. 17 3 blackdisc
  1607. 16 3 whitedisc
  1608. 16 2 blackdisc
  1609. 7 17 whitedisc
  1610. 16 5 blackdisc
  1611. 15 2 whitedisc
  1612. 17 2 blackdisc
  1613. 10 17 whitedisc
  1614. 14 4 blackdisc
  1615. 17 4 whitedisc
  1616. 18 4 blackdisc
  1617. 17 5 whitedisc
  1618. 16 6 blackdisc
  1619. 6 18 whitedisc
  1620. 14 6 blackdisc
  1621. 15 1 whitedisc
  1622. 3 3 blackdisc
  1623. 3 4 whitedisc
  1624. 2 4 blackdisc
  1625. 2 3 blackdisc
  1626. 7 3 whitedisc
  1627. 2 6 blackdisc
  1628. 1 5 blackdisc
  1629. 3 14 whitedisc
  1630. 4 14 blackdisc
  1631. 2 15 whitedisc
  1632. 3 5 blackdisc
  1633. 6 4 whitedisc
  1634. 5 5 blackdisc
  1635. 10 3 whitedisc
  1636. 3 13 blackdisc
  1637. 4 5 whitedisc
  1638. 3 7 blackdisc
  1639. 5 4 whitedisc
  1640. 4 6 blackdisc
  1641. 4 12 whitedisc
  1642. 4 11 blackdisc
  1643. 18 5 whitedisc
  1644. 7 5 blackdisc
  1645. 14 3 whitedisc
  1646. 2 16 blackdisc
  1647. 1 16 whitedisc
  1648. 4 13 blackdisc
  1649. 4 15 whitedisc
  1650. 18 3 blackdisc
  1651. 13 4 whitedisc
  1652. 13 5 blackdisc
  1653. 13 3 whitedisc
  1654. 11 4 blackdisc
  1655. 19 5 whitedisc
  1656. 16 17 blackdisc
  1657. 19 3 whitedisc
  1658. 19 4 blackdisc
  1659. 16 1 whitedisc
  1660. 6 5 blackdisc
  1661. 17 7 whitedisc
  1662. 16 8 blackdisc
  1663. 5 15 whitedisc
  1664. 6 15 blackdisc
  1665. 8 15 whitedisc
  1666. 4 16 blackdisc
  1667. 3 15 whitedisc
  1668. 5 14 blackdisc
  1669. 17 13 whitedisc
  1670. 16 13 blackdisc
  1671. 17 11 whitedisc
  1672. 17 6 blackdisc
  1673. (25) 19 1 mark
  1674. (20) 18 1 mark
  1675. (9) 17 1 mark
  1676. (8) 13 1 mark
  1677. (9) 12 1 mark
  1678. (9) 11 1 mark
  1679. (9) 10 1 mark
  1680. (9) 9 1 mark
  1681. (9) 8 1 mark
  1682. (9) 7 1 mark
  1683. (10) 6 1 mark
  1684. (12) 5 1 mark
  1685. (14) 4 1 mark
  1686. (18) 3 1 mark
  1687. (13) 2 1 mark
  1688. (46) 1 1 mark
  1689. (3) 19 2 mark
  1690. (25) 18 2 mark
  1691. (5) 13 2 mark
  1692. (5) 12 2 mark
  1693. (5) 11 2 mark
  1694. (9) 10 2 mark
  1695. (5) 9 2 mark
  1696. (5) 8 2 mark
  1697. (9) 7 2 mark
  1698. (5) 6 2 mark
  1699. (6) 5 2 mark
  1700. (8) 4 2 mark
  1701. (16) 3 2 mark
  1702. (25) 2 2 mark
  1703. (14) 1 2 mark
  1704. (94) 19 3 mark
  1705. (5) 12 3 mark
  1706. (9) 11 3 mark
  1707. (9) 9 3 mark
  1708. (9) 8 3 mark
  1709. (9) 5 3 mark
  1710. (9) 4 3 mark
  1711. (39) 1 3 mark
  1712. (9) 15 4 mark
  1713. (5) 12 4 mark
  1714. (9) 10 4 mark
  1715. (5) 9 4 mark
  1716. (7) 8 4 mark
  1717. (9) 7 4 mark
  1718. (48) 1 4 mark
  1719. (20) 15 5 mark
  1720. (20) 14 5 mark
  1721. (13) 12 5 mark
  1722. (11) 11 5 mark
  1723. (9) 10 5 mark
  1724. (7) 9 5 mark
  1725. (8) 8 5 mark
  1726. (100) 2 5 mark
  1727. (9) 18 6 mark
  1728. (60) 15 6 mark
  1729. (33) 13 6 mark
  1730. (18) 12 6 mark
  1731. (13) 11 6 mark
  1732. (11) 10 6 mark
  1733. (11) 9 6 mark
  1734. (13) 8 6 mark
  1735. (20) 7 6 mark
  1736. (32) 6 6 mark
  1737. (32) 5 6 mark
  1738. (100) 3 6 mark
  1739. (54) 1 6 mark
  1740. (8) 19 7 mark
  1741. (16) 18 7 mark
  1742. (16) 16 7 mark
  1743. (18) 15 7 mark
  1744. (25) 14 7 mark
  1745. (18) 13 7 mark
  1746. (13) 12 7 mark
  1747. (11) 11 7 mark
  1748. (9) 10 7 mark
  1749. (9) 9 7 mark
  1750. (11) 8 7 mark
  1751. (13) 7 7 mark
  1752. (14) 6 7 mark
  1753. (19) 5 7 mark
  1754. (38) 4 7 mark
  1755. (37) 2 7 mark
  1756. (26) 1 7 mark
  1757. (10) 19 8 mark
  1758. (5) 18 8 mark
  1759. (16) 17 8 mark
  1760. (16) 15 8 mark
  1761. (14) 14 8 mark
  1762. (12) 13 8 mark
  1763. (11) 12 8 mark
  1764. (9) 11 8 mark
  1765. (8) 10 8 mark
  1766. (8) 9 8 mark
  1767. (9) 8 8 mark
  1768. (12) 7 8 mark
  1769. (14) 6 8 mark
  1770. (17) 5 8 mark
  1771. (19) 4 8 mark
  1772. (19) 3 8 mark
  1773. (20) 2 8 mark
  1774. (9) 1 8 mark
  1775. (10) 19 9 mark
  1776. (5) 18 9 mark
  1777. (5) 17 9 mark
  1778. (5) 16 9 mark
  1779. (13) 15 9 mark
  1780. (12) 14 9 mark
  1781. (10) 13 9 mark
  1782. (9) 12 9 mark
  1783. (8) 11 9 mark
  1784. (8) 10 9 mark
  1785. (8) 9 9 mark
  1786. (8) 8 9 mark
  1787. (11) 7 9 mark
  1788. (13) 6 9 mark
  1789. (18) 5 9 mark
  1790. (18) 4 9 mark
  1791. (18) 3 9 mark
  1792. (13) 2 9 mark
  1793. (20) 1 9 mark
  1794. (10) 19 10 mark
  1795. (5) 18 10 mark
  1796. (9) 17 10 mark
  1797. (7) 16 10 mark
  1798. (7) 15 10 mark
  1799. (9) 14 10 mark
  1800. (8) 13 10 mark
  1801. (8) 12 10 mark
  1802. (8) 11 10 mark
  1803. (8) 10 10 mark
  1804. (8) 9 10 mark
  1805. (8) 8 10 mark
  1806. (11) 7 10 mark
  1807. (13) 6 10 mark
  1808. (20) 5 10 mark
  1809. (20) 4 10 mark
  1810. (20) 3 10 mark
  1811. (18) 2 10 mark
  1812. (20) 1 10 mark
  1813. (9) 19 11 mark
  1814. (9) 18 11 mark
  1815. (9) 16 11 mark
  1816. (5) 15 11 mark
  1817. (9) 14 11 mark
  1818. (8) 13 11 mark
  1819. (8) 12 11 mark
  1820. (8) 11 11 mark
  1821. (8) 10 11 mark
  1822. (8) 9 11 mark
  1823. (8) 8 11 mark
  1824. (11) 7 11 mark
  1825. (14) 6 11 mark
  1826. (33) 5 11 mark
  1827. (30) 3 11 mark
  1828. (20) 2 11 mark
  1829. (20) 1 11 mark
  1830. (9) 19 12 mark
  1831. (5) 18 12 mark
  1832. (9) 17 12 mark
  1833. (5) 16 12 mark
  1834. (8) 15 12 mark
  1835. (10) 14 12 mark
  1836. (8) 13 12 mark
  1837. (8) 12 12 mark
  1838. (8) 11 12 mark
  1839. (8) 10 12 mark
  1840. (8) 9 12 mark
  1841. (8) 8 12 mark
  1842. (11) 7 12 mark
  1843. (15) 6 12 mark
  1844. (91) 4 12 mark
  1845. (4) 3 12 mark
  1846. (23) 2 12 mark
  1847. (20) 1 12 mark
  1848. (9) 19 13 mark
  1849. (16) 18 13 mark
  1850. (14) 15 13 mark
  1851. (12) 14 13 mark
  1852. (9) 13 13 mark
  1853. (8) 12 13 mark
  1854. (8) 11 13 mark
  1855. (8) 10 13 mark
  1856. (7) 9 13 mark
  1857. (6) 8 13 mark
  1858. (7) 7 13 mark
  1859. (15) 6 13 mark
  1860. (82) 5 13 mark
  1861. (18) 2 13 mark
  1862. (18) 1 13 mark
  1863. (10) 19 14 mark
  1864. (5) 18 14 mark
  1865. (16) 17 14 mark
  1866. (13) 16 14 mark
  1867. (20) 15 14 mark
  1868. (12) 14 14 mark
  1869. (10) 13 14 mark
  1870. (8) 12 14 mark
  1871. (8) 11 14 mark
  1872. (7) 10 14 mark
  1873. (6) 9 14 mark
  1874. (9) 8 14 mark
  1875. (10) 7 14 mark
  1876. (11) 6 14 mark
  1877. (18) 3 14 mark
  1878. (16) 2 14 mark
  1879. (14) 1 14 mark
  1880. (12) 19 15 mark
  1881. (11) 18 15 mark
  1882. (10) 17 15 mark
  1883. (33) 15 15 mark
  1884. (14) 14 15 mark
  1885. (11) 13 15 mark
  1886. (8) 12 15 mark
  1887. (7) 11 15 mark
  1888. (5) 10 15 mark
  1889. (9) 9 15 mark
  1890. (9) 7 15 mark
  1891. (33) 5 15 mark
  1892. (25) 4 15 mark
  1893. (20) 3 15 mark
  1894. (12) 2 15 mark
  1895. (16) 19 16 mark
  1896. (13) 18 16 mark
  1897. (3) 17 16 mark
  1898. (98) 16 16 mark
  1899. (14) 14 16 mark
  1900. (11) 13 16 mark
  1901. (7) 12 16 mark
  1902. (6) 11 16 mark
  1903. (9) 10 16 mark
  1904. (5) 9 16 mark
  1905. (9) 8 16 mark
  1906. (9) 7 16 mark
  1907. (5) 6 16 mark
  1908. (18) 19 17 mark
  1909. (20) 18 17 mark
  1910. (25) 15 17 mark
  1911. (13) 14 17 mark
  1912. (10) 13 17 mark
  1913. (6) 12 17 mark
  1914. (9) 11 17 mark
  1915. (9) 9 17 mark
  1916. (9) 8 17 mark
  1917. (16) 4 17 mark
  1918. (13) 19 18 mark
  1919. (21) 18 18 mark
  1920. (25) 17 18 mark
  1921. (25) 16 18 mark
  1922. (16) 15 18 mark
  1923. (12) 14 18 mark
  1924. (9) 13 18 mark
  1925. (7) 12 18 mark
  1926. (6) 11 18 mark
  1927. (9) 10 18 mark
  1928. (5) 9 18 mark
  1929. (5) 8 18 mark
  1930. (9) 4 18 mark
  1931. (5) 1 18 mark
  1932. (51) 19 19 mark
  1933. (13) 18 19 mark
  1934. (20) 17 19 mark
  1935. (20) 16 19 mark
  1936. (16) 15 19 mark
  1937. (14) 14 19 mark
  1938. (12) 13 19 mark
  1939. (11) 12 19 mark
  1940. (10) 11 19 mark
  1941. (9) 10 19 mark
  1942. (9) 9 19 mark
  1943. (8) 8 19 mark
  1944. (5) 7 19 mark
  1945. (5) 5 19 mark
  1946. (5) 4 19 mark
  1947. (5) 2 19 mark
  1948. showpage
  1949. %%EndDocument
  1950.   endTexFig 0 1325 a fe(Figure)15 b(4:)25 b(The)15 b(numbers)g(show)g(Black')
  1951. n(s)g(eye)h(values)f(as)g(percentages)g(of)h(an)f(eye.)30 b(By)16 b(summing)f
  1952. (the)g(eye)h(values)0 1382 y(near)d(each)g(group,)g(Golem)f(estimates)g(that)
  1953. g(the)h(black)f(L4)h(stone)e(is)h(77%)h(alive,)g(the)f(Q5)g(group)g(of)h(six)
  1954. f(stones)f(is)i(98%)0 1438 y(alive,)g(and)f(the)g(R3)h(group)f(would)f(be)i
  1955. (53%)f(alive)g(based)g(on)g(eyespace)h(but)f(is)g(only)f(20%)h(alive)g(becaus\
  1956. e)h(it)f(is)g(tactical)0 1495 y(endangered.)448 1585 y
  1957.  16577003 16577003 0 0 16577003 16577003 startTexFig
  1958. %%BeginDocument: own81.ps
  1959. /inch {72 mul} def
  1960. /cells 19 def
  1961. /withmarginsize 3.5 inch def
  1962. /pagewidth 8.5 inch def 
  1963. /pageheight 11 inch def
  1964. /cellsize withmarginsize 1 cells add div def
  1965. /halfcell cellsize 2 div def
  1966.  
  1967. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  1968.              % symmetric enough that y x is fine
  1969.              % 0 used for axis labels
  1970.   cellsize mul halfcell add
  1971.   exch
  1972.   cellsize mul halfcell add
  1973.   exch
  1974. } def
  1975.  
  1976. /showlines
  1977. { /pos exch def
  1978.   newpath
  1979.   pos 1 boardspot moveto
  1980.   pos cells boardspot lineto
  1981.   1 pos boardspot moveto
  1982.   cells pos boardspot lineto
  1983.   stroke
  1984. } def
  1985.  
  1986. /woodshade
  1987. {  gsave
  1988.    newpath
  1989.    cellsize cellsize moveto
  1990.    cellsize withmarginsize lineto
  1991.    withmarginsize withmarginsize lineto
  1992.    withmarginsize cellsize lineto
  1993.    closepath
  1994.    0.825 setgray
  1995.    fill
  1996.    grestore
  1997.  } def
  1998.    
  1999. /showgrid
  2000. {  1  1  cells  {showlines} for
  2001.    newpath
  2002.    1 1 boardspot moveto
  2003.    1 cells boardspot lineto
  2004.    cells cells boardspot lineto
  2005.    cells 1 boardspot lineto
  2006.    closepath
  2007.    0 setlinewidth
  2008.    stroke
  2009. } def
  2010.  
  2011. /hoshi
  2012. { newpath
  2013.   boardspot
  2014.   cellsize 10 div 0 360 arc
  2015.   0 setgray
  2016.   fill
  2017. } def
  2018.  
  2019. /fullboardhoshi
  2020. { 4 4 hoshi
  2021.   4 10 hoshi
  2022.   4 16 hoshi
  2023.   10 4 hoshi
  2024.   10 10 hoshi
  2025.   10 16 hoshi
  2026.   16 4 hoshi
  2027.   16 10 hoshi
  2028.   16 16 hoshi
  2029. } def
  2030.  
  2031. /disc
  2032. {  newpath
  2033.    boardspot
  2034.    cellsize 2 div 0 360 arc
  2035. } def
  2036.  
  2037. /blackdisc
  2038. {  disc fill
  2039. } def
  2040.  
  2041. /whitedisc
  2042. {  disc
  2043.    gsave
  2044.    1 setgray
  2045.    fill
  2046.    grestore
  2047.    0 setlinewidth
  2048.    stroke
  2049. } def
  2050.  
  2051. /movenumfont
  2052.   /Times-Roman findfont cellsize 1.5 div scalefont def
  2053.  
  2054. /centershow { % takes a string
  2055.   dup stringwidth
  2056.   pop
  2057.   2 div neg
  2058.   halfcell
  2059.   2 div neg
  2060.   rmoveto
  2061.   show
  2062.   } def
  2063.  
  2064. /stone { % e.g. "(10) 3 4 (black) stone"
  2065.          % draws a black disc at (3,4) with "10" on it
  2066.   gsave
  2067.   (black) eq
  2068.    { 2 copy blackdisc 1 setgray }
  2069.    { 2 copy whitedisc 0 setgray } ifelse
  2070.   boardspot moveto
  2071.   movenumfont setfont
  2072.   centershow
  2073.   grestore
  2074.   } def
  2075.  
  2076. /mark { % e.g. (A) 1 -1 mark
  2077.   gsave
  2078.   boardspot moveto
  2079.   movenumfont setfont
  2080.   centershow
  2081.   grestore
  2082.   } def
  2083.  
  2084. /axes {
  2085.   (A) 1 0 mark
  2086.   (B) 2 0 mark
  2087.   (C) 3 0 mark
  2088.   (D) 4 0 mark
  2089.   (E) 5 0 mark
  2090.   (F) 6 0 mark
  2091.   (G) 7 0 mark
  2092.   (H) 8 0 mark
  2093.   (J) 9 0 mark
  2094.   (K) 10 0 mark
  2095.   (L) 11 0 mark
  2096.   (M) 12 0 mark
  2097.   (N) 13 0 mark
  2098.   (O) 14 0 mark
  2099.   (P) 15 0 mark
  2100.   (Q) 16 0 mark
  2101.   (R) 17 0 mark
  2102.   (S) 18 0 mark
  2103.   (T) 19 0 mark
  2104.   (1) 0 1 mark
  2105.   (2) 0 2 mark
  2106.   (3) 0 3 mark
  2107.   (4) 0 4 mark
  2108.   (5) 0 5 mark
  2109.   (6) 0 6 mark
  2110.   (7) 0 7 mark
  2111.   (8) 0 8 mark
  2112.   (9) 0 9 mark
  2113.   (10) 0 10 mark
  2114.   (11) 0 11 mark
  2115.   (12) 0 12 mark
  2116.   (13) 0 13 mark
  2117.   (14) 0 14 mark
  2118.   (15) 0 15 mark
  2119.   (16) 0 16 mark
  2120.   (17) 0 17 mark
  2121.   (18) 0 18 mark
  2122.   (19) 0 19 mark
  2123.   } def
  2124.  
  2125. /shade
  2126. {  gsave
  2127.    boardspot translate
  2128.    0 halfcell sub 0 halfcell sub translate
  2129.    newpath
  2130.    0 0 moveto
  2131.    0 cellsize lineto
  2132.    cellsize cellsize lineto
  2133.    cellsize 0 lineto
  2134.    closepath
  2135.    100 div -1 mul 1.0 add setgray
  2136.    fill
  2137.    grestore
  2138.  } def
  2139.    
  2140. 0 setlinewidth
  2141. 18 19 1 shade
  2142. 17 18 1 shade
  2143. 13 17 1 shade
  2144. 2 16 1 shade
  2145. 2 15 1 shade
  2146. 2 14 1 shade
  2147. 5 13 1 shade
  2148. 8 12 1 shade
  2149. 11 11 1 shade
  2150. 11 10 1 shade
  2151. 14 9 1 shade
  2152. 14 8 1 shade
  2153. 15 7 1 shade
  2154. 22 6 1 shade
  2155. 33 5 1 shade
  2156. 50 4 1 shade
  2157. 66 3 1 shade
  2158. 72 2 1 shade
  2159. 74 1 1 shade
  2160. 18 19 2 shade
  2161. 18 18 2 shade
  2162. 17 17 2 shade
  2163. 16 16 2 shade
  2164. 2 15 2 shade
  2165. 2 14 2 shade
  2166. 3 13 2 shade
  2167. 8 12 2 shade
  2168. 14 11 2 shade
  2169. 10 10 2 shade
  2170. 12 9 2 shade
  2171. 13 8 2 shade
  2172. 10 7 2 shade
  2173. 15 6 2 shade
  2174. 26 5 2 shade
  2175. 49 4 2 shade
  2176. 73 3 2 shade
  2177. 78 2 2 shade
  2178. 77 1 2 shade
  2179. 18 19 3 shade
  2180. 18 18 3 shade
  2181. 17 17 3 shade
  2182. 2 16 3 shade
  2183. 6 15 3 shade
  2184. 2 14 3 shade
  2185. 2 13 3 shade
  2186. 8 12 3 shade
  2187. 26 11 3 shade
  2188. 7 10 3 shade
  2189. 13 9 3 shade
  2190. 14 8 3 shade
  2191. 7 7 3 shade
  2192. 10 6 3 shade
  2193. 14 5 3 shade
  2194. 30 4 3 shade
  2195. 81 3 3 shade
  2196. 81 2 3 shade
  2197. 80 1 3 shade
  2198. 16 19 4 shade
  2199. 16 18 4 shade
  2200. 2 17 4 shade
  2201. 2 16 4 shade
  2202. 53 15 4 shade
  2203. 81 14 4 shade
  2204. 2 13 4 shade
  2205. 33 12 4 shade
  2206. 62 11 4 shade
  2207. 36 10 4 shade
  2208. 30 9 4 shade
  2209. 35 8 4 shade
  2210. 31 7 4 shade
  2211. 8 6 4 shade
  2212. 8 5 4 shade
  2213. 8 4 4 shade
  2214. 9 3 4 shade
  2215. 81 2 4 shade
  2216. 81 1 4 shade
  2217. 2 19 5 shade
  2218. 2 18 5 shade
  2219. 2 17 5 shade
  2220. 81 16 5 shade
  2221. 76 15 5 shade
  2222. 80 14 5 shade
  2223. 81 13 5 shade
  2224. 68 12 5 shade
  2225. 64 11 5 shade
  2226. 52 10 5 shade
  2227. 51 9 5 shade
  2228. 67 8 5 shade
  2229. 81 7 5 shade
  2230. 81 6 5 shade
  2231. 81 5 5 shade
  2232. 9 4 5 shade
  2233. 81 3 5 shade
  2234. 81 2 5 shade
  2235. 81 1 5 shade
  2236. 6 19 6 shade
  2237. 21 18 6 shade
  2238. 81 17 6 shade
  2239. 81 16 6 shade
  2240. 78 15 6 shade
  2241. 81 14 6 shade
  2242. 78 13 6 shade
  2243. 70 12 6 shade
  2244. 63 11 6 shade
  2245. 57 10 6 shade
  2246. 59 9 6 shade
  2247. 68 8 6 shade
  2248. 76 7 6 shade
  2249. 78 6 6 shade
  2250. 80 5 6 shade
  2251. 81 4 6 shade
  2252. 81 3 6 shade
  2253. 81 2 6 shade
  2254. 80 1 6 shade
  2255. 15 19 7 shade
  2256. 23 18 7 shade
  2257. 28 17 7 shade
  2258. 69 16 7 shade
  2259. 74 15 7 shade
  2260. 76 14 7 shade
  2261. 72 13 7 shade
  2262. 65 12 7 shade
  2263. 59 11 7 shade
  2264. 55 10 7 shade
  2265. 58 9 7 shade
  2266. 63 8 7 shade
  2267. 70 7 7 shade
  2268. 74 6 7 shade
  2269. 77 5 7 shade
  2270. 79 4 7 shade
  2271. 81 3 7 shade
  2272. 79 2 7 shade
  2273. 78 1 7 shade
  2274. 23 19 8 shade
  2275. 30 18 8 shade
  2276. 44 17 8 shade
  2277. 71 16 8 shade
  2278. 71 15 8 shade
  2279. 69 14 8 shade
  2280. 65 13 8 shade
  2281. 59 12 8 shade
  2282. 55 11 8 shade
  2283. 53 10 8 shade
  2284. 54 9 8 shade
  2285. 58 8 8 shade
  2286. 63 7 8 shade
  2287. 69 6 8 shade
  2288. 73 5 8 shade
  2289. 76 4 8 shade
  2290. 78 3 8 shade
  2291. 76 2 8 shade
  2292. 74 1 8 shade
  2293. 24 19 9 shade
  2294. 28 18 9 shade
  2295. 38 17 9 shade
  2296. 60 16 9 shade
  2297. 61 15 9 shade
  2298. 60 14 9 shade
  2299. 58 13 9 shade
  2300. 54 12 9 shade
  2301. 51 11 9 shade
  2302. 50 10 9 shade
  2303. 52 9 9 shade
  2304. 56 8 9 shade
  2305. 60 7 9 shade
  2306. 66 6 9 shade
  2307. 71 5 9 shade
  2308. 74 4 9 shade
  2309. 74 3 9 shade
  2310. 73 2 9 shade
  2311. 71 1 9 shade
  2312. 20 19 10 shade
  2313. 18 18 10 shade
  2314. 18 17 10 shade
  2315. 38 16 10 shade
  2316. 50 15 10 shade
  2317. 53 14 10 shade
  2318. 52 13 10 shade
  2319. 50 12 10 shade
  2320. 47 11 10 shade
  2321. 47 10 10 shade
  2322. 50 9 10 shade
  2323. 54 8 10 shade
  2324. 61 7 10 shade
  2325. 68 6 10 shade
  2326. 74 5 10 shade
  2327. 78 4 10 shade
  2328. 74 3 10 shade
  2329. 71 2 10 shade
  2330. 69 1 10 shade
  2331. 17 19 11 shade
  2332. 12 18 11 shade
  2333. 7 17 11 shade
  2334. 24 16 11 shade
  2335. 43 15 11 shade
  2336. 50 14 11 shade
  2337. 50 13 11 shade
  2338. 47 12 11 shade
  2339. 45 11 11 shade
  2340. 43 10 11 shade
  2341. 46 9 11 shade
  2342. 52 8 11 shade
  2343. 62 7 11 shade
  2344. 71 6 11 shade
  2345. 78 5 11 shade
  2346. 81 4 11 shade
  2347. 78 3 11 shade
  2348. 71 2 11 shade
  2349. 66 1 11 shade
  2350. 20 19 12 shade
  2351. 17 18 12 shade
  2352. 16 17 12 shade
  2353. 55 16 12 shade
  2354. 59 15 12 shade
  2355. 56 14 12 shade
  2356. 51 13 12 shade
  2357. 46 12 12 shade
  2358. 42 11 12 shade
  2359. 38 10 12 shade
  2360. 39 9 12 shade
  2361. 47 8 12 shade
  2362. 61 7 12 shade
  2363. 74 6 12 shade
  2364. 81 5 12 shade
  2365. 80 4 12 shade
  2366. 78 3 12 shade
  2367. 69 2 12 shade
  2368. 58 1 12 shade
  2369. 25 19 13 shade
  2370. 18 18 13 shade
  2371. 14 17 13 shade
  2372. 81 16 13 shade
  2373. 74 15 13 shade
  2374. 64 14 13 shade
  2375. 54 13 13 shade
  2376. 46 12 13 shade
  2377. 38 11 13 shade
  2378. 33 10 13 shade
  2379. 30 9 13 shade
  2380. 34 8 13 shade
  2381. 51 7 13 shade
  2382. 68 6 13 shade
  2383. 78 5 13 shade
  2384. 81 4 13 shade
  2385. 81 3 13 shade
  2386. 59 2 13 shade
  2387. 40 1 13 shade
  2388. 38 19 14 shade
  2389. 37 18 14 shade
  2390. 40 17 14 shade
  2391. 74 16 14 shade
  2392. 73 15 14 shade
  2393. 66 14 14 shade
  2394. 55 13 14 shade
  2395. 44 12 14 shade
  2396. 34 11 14 shade
  2397. 24 10 14 shade
  2398. 18 9 14 shade
  2399. 16 8 14 shade
  2400. 37 7 14 shade
  2401. 56 6 14 shade
  2402. 81 5 14 shade
  2403. 81 4 14 shade
  2404. 2 3 14 shade
  2405. 10 2 14 shade
  2406. 14 1 14 shade
  2407. 53 19 15 shade
  2408. 58 18 15 shade
  2409. 70 17 15 shade
  2410. 81 16 15 shade
  2411. 78 15 15 shade
  2412. 70 14 15 shade
  2413. 57 13 15 shade
  2414. 42 12 15 shade
  2415. 27 11 15 shade
  2416. 16 10 15 shade
  2417. 9 9 15 shade
  2418. 5 8 15 shade
  2419. 37 7 15 shade
  2420. 81 6 15 shade
  2421. 2 5 15 shade
  2422. 2 4 15 shade
  2423. 2 3 15 shade
  2424. 2 2 15 shade
  2425. 4 1 15 shade
  2426. 64 19 16 shade
  2427. 70 18 16 shade
  2428. 77 17 16 shade
  2429. 80 16 16 shade
  2430. 81 15 16 shade
  2431. 74 14 16 shade
  2432. 58 13 16 shade
  2433. 38 12 16 shade
  2434. 20 11 16 shade
  2435. 9 10 16 shade
  2436. 7 9 16 shade
  2437. 6 8 16 shade
  2438. 12 7 16 shade
  2439. 40 6 16 shade
  2440. 81 5 16 shade
  2441. 81 4 16 shade
  2442. 81 3 16 shade
  2443. 81 2 16 shade
  2444. 2 1 16 shade
  2445. 70 19 17 shade
  2446. 76 18 17 shade
  2447. 81 17 17 shade
  2448. 81 16 17 shade
  2449. 78 15 17 shade
  2450. 68 14 17 shade
  2451. 51 13 17 shade
  2452. 30 12 17 shade
  2453. 13 11 17 shade
  2454. 4 10 17 shade
  2455. 5 9 17 shade
  2456. 3 8 17 shade
  2457. 2 7 17 shade
  2458. 6 6 17 shade
  2459. 2 5 17 shade
  2460. 45 4 17 shade
  2461. 29 3 17 shade
  2462. 2 2 17 shade
  2463. 2 1 17 shade
  2464. 72 19 18 shade
  2465. 74 18 18 shade
  2466. 78 17 18 shade
  2467. 78 16 18 shade
  2468. 72 15 18 shade
  2469. 62 14 18 shade
  2470. 47 13 18 shade
  2471. 31 12 18 shade
  2472. 17 11 18 shade
  2473. 8 10 18 shade
  2474. 7 9 18 shade
  2475. 5 8 18 shade
  2476. 2 7 18 shade
  2477. 2 6 18 shade
  2478. 3 5 18 shade
  2479. 8 4 18 shade
  2480. 2 3 18 shade
  2481. 2 2 18 shade
  2482. 3 1 18 shade
  2483. 71 19 19 shade
  2484. 73 18 19 shade
  2485. 74 17 19 shade
  2486. 73 16 19 shade
  2487. 67 15 19 shade
  2488. 58 14 19 shade
  2489. 46 13 19 shade
  2490. 32 12 19 shade
  2491. 21 11 19 shade
  2492. 13 10 19 shade
  2493. 10 9 19 shade
  2494. 6 8 19 shade
  2495. 4 7 19 shade
  2496. 3 6 19 shade
  2497. 4 5 19 shade
  2498. 6 4 19 shade
  2499. 3 3 19 shade
  2500. 3 2 19 shade
  2501. 3 1 19 shade
  2502. showgrid
  2503. fullboardhoshi
  2504. axes
  2505. 3 16 blackdisc
  2506. 16 16 whitedisc
  2507. 5 12 blackdisc
  2508. 16 4 whitedisc
  2509. 17 17 blackdisc
  2510. 4 4 whitedisc
  2511. 16 15 blackdisc
  2512. 5 17 whitedisc
  2513. 5 16 blackdisc
  2514. 3 18 whitedisc
  2515. 15 16 blackdisc
  2516. 2 17 whitedisc
  2517. 17 3 blackdisc
  2518. 16 3 whitedisc
  2519. 16 2 blackdisc
  2520. 7 17 whitedisc
  2521. 16 5 blackdisc
  2522. 15 2 whitedisc
  2523. 17 2 blackdisc
  2524. 10 17 whitedisc
  2525. 14 4 blackdisc
  2526. 17 4 whitedisc
  2527. 18 4 blackdisc
  2528. 17 5 whitedisc
  2529. 16 6 blackdisc
  2530. 6 18 whitedisc
  2531. 14 6 blackdisc
  2532. 15 1 whitedisc
  2533. 3 3 blackdisc
  2534. 3 4 whitedisc
  2535. 2 4 blackdisc
  2536. 2 3 blackdisc
  2537. 7 3 whitedisc
  2538. 2 6 blackdisc
  2539. 1 5 blackdisc
  2540. 3 14 whitedisc
  2541. 4 14 blackdisc
  2542. 2 15 whitedisc
  2543. 3 5 blackdisc
  2544. 6 4 whitedisc
  2545. 5 5 blackdisc
  2546. 10 3 whitedisc
  2547. 3 13 blackdisc
  2548. 4 5 whitedisc
  2549. 3 7 blackdisc
  2550. 5 4 whitedisc
  2551. 4 6 blackdisc
  2552. 4 12 whitedisc
  2553. 4 11 blackdisc
  2554. 18 5 whitedisc
  2555. 7 5 blackdisc
  2556. 14 3 whitedisc
  2557. 2 16 blackdisc
  2558. 1 16 whitedisc
  2559. 4 13 blackdisc
  2560. 4 15 whitedisc
  2561. 18 3 blackdisc
  2562. 13 4 whitedisc
  2563. 13 5 blackdisc
  2564. 13 3 whitedisc
  2565. 11 4 blackdisc
  2566. 19 5 whitedisc
  2567. 16 17 blackdisc
  2568. 19 3 whitedisc
  2569. 19 4 blackdisc
  2570. 16 1 whitedisc
  2571. 6 5 blackdisc
  2572. 17 7 whitedisc
  2573. 16 8 blackdisc
  2574. 5 15 whitedisc
  2575. 6 15 blackdisc
  2576. 8 15 whitedisc
  2577. 4 16 blackdisc
  2578. 3 15 whitedisc
  2579. 5 14 blackdisc
  2580. 17 13 whitedisc
  2581. 16 13 blackdisc
  2582. 17 11 whitedisc
  2583. 17 6 blackdisc
  2584. showpage
  2585. %%EndDocument
  2586.   endTexFig 0 2733 a(Figure)e(5:)15 b(The)9 b(shading)g(indicates)f(Golem')n
  2587. (s)i(evaluation)e(of)i(who)f(is)g(likely)g(to)g(own)h(each)g(point)e(of)i(ter\
  2588. ritory)l(,)h(averaged)0 2789 y(the)g(11)g(bias)f(values.)16 b(Golem)11 b(cons\
  2589. iders)f(itself)h(to)f(be)i(28)p fa(:)p fe(5)e(points)f(ahead.)962 2927 y(6)p
  2590. eop
  2591. %%Page: 7 7
  2592.  bop 0 195 a fe(described)8 b(by)g(Fotland)f([Fotland)k(91)o(])e(or)g(Kierulf)
  2593. f([Kierulf)i(90],)f(is)f(to)g(radiate)h(\252in\257uence\272)f(from)h(the)g
  2594. (strong)e(stones)g(and)0 252 y(perhaps)j(negative)g(in\257uence)h(from)g(the)
  2595. g(dead)f(stones,)g(this)g(in\257uence)h(being)f(blocked)g(or)g(attenuated)g
  2596. (by)h(other)f(stones.)0 308 y(One)h(advantage)g(to)g(Golem')n(s)g(method)g
  2597. (is)g(that)g(a)h(space)f(adjacent)g(to)g(one)h(strong)e(white)h(stone)f(and)i
  2598. (three)f(strong)f(black)0 364 y(stones)i(will)g(be)i(counted)e(as)h(exactly)g
  2599. (neutral,)g(and)g(this)f(generalizes)h(to)g(some)g(extent)g(to)g(lar)o(ger)g
  2600. (areas.)24 b(It)13 b(also)f(deals)0 421 y(correctly)h(with)g(the)h(case)g(of)
  2601. g(a)g(dead)g(black)f(group)g(with)g(tactical)g(dead)h(white)f(stones)f(inside)
  2602. h(it.)24 b(Golem)13 b(effectively)0 477 y(removes)g(both)e(the)i(black)f(and)
  2603. g(the)g(white)g(stones)g(to)g(count)f(the)i(territory;)f(some)h(methods)e(wou\
  2604. ld)h(incorrectly)f(credit)0 534 y(the)g(two)f(dead)i(white)e(stones)g(to)h
  2605. (Black.)0 680 y ff(3)60 b(Performance)0 783 y fe(Golem)12 b(plays)g(simply)f
  2606. (by)h(doing)f(a)i(one-ply)e(search,)j(and)e(usually)f(prunes)g(even)i(that)e
  2607. (small)i(search)f(using)f(the)h(neural)0 840 y(net)h(values.)22 b(The)13 b
  2608. (evaluation)f(function)g(is)h(too)g(slow)f(to)h(do)g(more)h(than)e(this)g(und\
  2609. er)h(typical)g(tournament)f(conditions.)0 896 y(The)g(current)f(version)g(of)
  2610. g(Golem)h(has)f(not)g(played)g(in)g(any)h(tournaments,)f(so)g(it)g(is)g(hard)
  2611. h(to)f(know)g(its)g(playing)f(strength.)0 952 y(14)f(kyu)f(seems)h(like)g(a)g
  2612. (reasonable)g(estimate.)15 b(Golem)9 b(plays)f(aggressive,)h(unorthodox)e(mov\
  2613. es)i(in)f(the)h(opening,)g(usually)0 1009 y(\256ghts)16 b(tenaciously)f(in)h
  2614. (the)g(middle)g(game,)j(and)e(plays)f(very)g(poorly)g(in)g(the)g(endgame.)33 b
  2615. (Some)18 b(of)e(the)h(mistakes)f(it)0 1065 y(typically)9 b(makes:)57 1159 y
  2616. (1.)23 b(It)11 b(fails)f(to)h(prevent)g(a)g(double)f(atari.)17 b(Its)11 b(sin\
  2617. gle-tar)n(get)g(search)g(is)g(generally)f(blind)g(to)h(double)f(threats.)57
  2618. 1253 y(2.)23 b(It)9 b(often)g(plays)f(on)h(the)g(second)f(line.)15 b(By)10 b
  2619. (playing)e(on)g(the)h(second)g(line)f(it)h(can)g(often)g(create)h(an)f(eye)h
  2620. (and)f(protected)114 1309 y(liberties,)h(and)h(does)f(not)h(realize)g(how)g
  2621. (vulnerable)f(it)h(is)g(to)f(being)h(surrounded.)57 1403 y(3.)23 b(It)11 b
  2622. (doesn')n(t)g(analyze)g(connections)f(between)h(strings)e(very)i(well.)16 b
  2623. (If)c(two)f(strings)e(are)j(near)g(each)f(other)g(it)g(usually)114 1460 y(\
  2624. \256gures)h(that)f(they)h(each)h(can)g(depend)e(somewhat)h(on)g(the)g(other)q
  2625. (')n(s)g(eyespace)g(for)h(life.)20 b(This)11 b(vague)h(assessment)114 1516 y
  2626. (leads)e(to)h(some)g(disastrous)f(mistakes.)57 1610 y(4.)23 b(It)9 b(has)h
  2627. (a)g(knack)g(for)g(making)f(false)h(eyes)g(for)g(itself)f(which)g(are)h(just)
  2628. f(subtle)g(enough)g(that)g(it)g(can't)g(recognize)h(them)114 1666 y(as)h(bein\
  2629. g)f(false.)57 1760 y(5.)23 b(It)11 b(plays)f(foolish)g(ataris,)h(thinking)e
  2630. (that)h(any)h(group)g(in)f(atari)i(is)e(surely)h(not)f(entirely)g(safe.)57
  2631. 1854 y(6.)23 b(It)14 b(underestimates)g(the)g(ability)f(of)i(an)g(invading)e
  2632. (group)h(to)g(lean)h(against)f(its)f(scattered)i(enemies)g(and)f(escape.)114
  2633. 1911 y(In)f(general)g(it)f(pays)h(more)h(attention)d(to)i(taking)e(away)j(ind\
  2634. ividual)c(eyes)j(than)g(to)f(surrounding)f(an)j(enemy)f(with)114 1967 y(stron\
  2635. g)d(barriers.)57 2061 y(7.)23 b(It)11 b(lacks)g(any)g(sense)f(of)i fd(sente)e
  2636. fe(\(keeping)h(the)g(initiative\).)71 2155 y(But)f(it)g(usually)g(makes)h(rea\
  2637. sonable)f(moves,)h(and)g(appears)g(to)f(be)h(approximately)f(the)g(same)i(str\
  2638. ength)d(as)i(the)f(better)0 2211 y(commercially-available)j(go)g(programs.)24
  2639. b(Its)13 b(greed)h(for)g(territory)f(and)g(reckless)h(disregard)f(for)g(safet\
  2640. y)h(make)g(for)g(an)0 2268 y(exciting)c(style)g(of)h(play)m(,)g(and)g(most)g
  2641. (of)g(its)g(games)g(turn)g(out)f(lopsided)g(one)h(way)g(or)g(the)g(other)m
  2642. (.)0 2414 y ff(4)60 b(Neural)14 b(Networks)0 2517 y fe(Golem)d(uses)g(a)h(neu\
  2643. ral)g(network)e(to)h(provide)g(a)h(quick)f(estimate)g(of)g(how)g(good)g(a)h
  2644. (move)g(is,)f(without)f(evaluating)g(group)0 2573 y(strength)i(or)i(territory)
  2645. l(.)25 b(It)13 b(currently)g(uses)h(two)f(versions)f(of)i(this.)23 b(The)14 b
  2646. (simpler)f(one)h(is)f(designed)g(for)h(speed,)g(and)g(is)0 2630 y(used)d(in)g
  2647. (the)f(move)i(ordering)e(of)i(the)f(single-tar)m(get)g(tactical)g(search.)17 b
  2648. (The)11 b(features)h(provided)e(as)h(inputs)e(to)i(this)f(neural)0 2686 y(net)
  2649. h(are:)962 2927 y(7)p eop
  2650. %%Page: 8 8
  2651.  bop 448 191 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  2652. %%BeginDocument: game150.ps
  2653. /inch {72 mul} def
  2654. /cells 19 def
  2655. /withmarginsize 3.5 inch def
  2656. /pagewidth 8.5 inch def 
  2657. /pageheight 11 inch def
  2658. /cellsize withmarginsize 1 cells add div def
  2659. /halfcell cellsize 2 div def
  2660.  
  2661. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  2662.              % symmetric enough that y x is fine
  2663.              % 0 used for axis labels
  2664.   cellsize mul halfcell add
  2665.   exch
  2666.   cellsize mul halfcell add
  2667.   exch
  2668. } def
  2669.  
  2670. /showlines
  2671. { /pos exch def
  2672.   newpath
  2673.   pos 1 boardspot moveto
  2674.   pos cells boardspot lineto
  2675.   1 pos boardspot moveto
  2676.   cells pos boardspot lineto
  2677.   stroke
  2678. } def
  2679.  
  2680. /woodshade
  2681. {  gsave
  2682.    newpath
  2683.    cellsize cellsize moveto
  2684.    cellsize withmarginsize lineto
  2685.    withmarginsize withmarginsize lineto
  2686.    withmarginsize cellsize lineto
  2687.    closepath
  2688.    0.825 setgray
  2689.    fill
  2690.    grestore
  2691.  } def
  2692.    
  2693. /showgrid
  2694. {  1  1  cells  {showlines} for
  2695.    newpath
  2696.    1 1 boardspot moveto
  2697.    1 cells boardspot lineto
  2698.    cells cells boardspot lineto
  2699.    cells 1 boardspot lineto
  2700.    closepath
  2701.    0 setlinewidth
  2702.    stroke
  2703. } def
  2704.  
  2705. /hoshi
  2706. { newpath
  2707.   boardspot
  2708.   cellsize 10 div 0 360 arc
  2709.   0 setgray
  2710.   fill
  2711. } def
  2712.  
  2713. /fullboardhoshi
  2714. { 4 4 hoshi
  2715.   4 10 hoshi
  2716.   4 16 hoshi
  2717.   10 4 hoshi
  2718.   10 10 hoshi
  2719.   10 16 hoshi
  2720.   16 4 hoshi
  2721.   16 10 hoshi
  2722.   16 16 hoshi
  2723. } def
  2724.  
  2725. /disc
  2726. {  newpath
  2727.    boardspot
  2728.    cellsize 2 div 0 360 arc
  2729. } def
  2730.  
  2731. /blackdisc
  2732. {  disc fill
  2733. } def
  2734.  
  2735. /whitedisc
  2736. {  disc
  2737.    gsave
  2738.    1 setgray
  2739.    fill
  2740.    grestore
  2741.    0 setlinewidth
  2742.    stroke
  2743. } def
  2744.  
  2745. /movenumfont
  2746.   /Times-Roman findfont cellsize 1.5 div scalefont def
  2747.  
  2748. /centershow { % takes a string
  2749.   dup stringwidth
  2750.   pop
  2751.   2 div neg
  2752.   halfcell
  2753.   2 div neg
  2754.   rmoveto
  2755.   show
  2756.   } def
  2757.  
  2758. /stone { % e.g. "(10) 3 4 (black) stone"
  2759.          % draws a black disc at (3,4) with "10" on it
  2760.   gsave
  2761.   (black) eq
  2762.    { 2 copy blackdisc 1 setgray }
  2763.    { 2 copy whitedisc 0 setgray } ifelse
  2764.   boardspot moveto
  2765.   movenumfont setfont
  2766.   centershow
  2767.   grestore
  2768.   } def
  2769.  
  2770. /mark { % e.g. (A) 1 -1 mark
  2771.   gsave
  2772.   boardspot moveto
  2773.   movenumfont setfont
  2774.   centershow
  2775.   grestore
  2776.   } def
  2777.  
  2778. /axes {
  2779.   (A) 1 0 mark
  2780.   (B) 2 0 mark
  2781.   (C) 3 0 mark
  2782.   (D) 4 0 mark
  2783.   (E) 5 0 mark
  2784.   (F) 6 0 mark
  2785.   (G) 7 0 mark
  2786.   (H) 8 0 mark
  2787.   (J) 9 0 mark
  2788.   (K) 10 0 mark
  2789.   (L) 11 0 mark
  2790.   (M) 12 0 mark
  2791.   (N) 13 0 mark
  2792.   (O) 14 0 mark
  2793.   (P) 15 0 mark
  2794.   (Q) 16 0 mark
  2795.   (R) 17 0 mark
  2796.   (S) 18 0 mark
  2797.   (T) 19 0 mark
  2798.   (1) 0 1 mark
  2799.   (2) 0 2 mark
  2800.   (3) 0 3 mark
  2801.   (4) 0 4 mark
  2802.   (5) 0 5 mark
  2803.   (6) 0 6 mark
  2804.   (7) 0 7 mark
  2805.   (8) 0 8 mark
  2806.   (9) 0 9 mark
  2807.   (10) 0 10 mark
  2808.   (11) 0 11 mark
  2809.   (12) 0 12 mark
  2810.   (13) 0 13 mark
  2811.   (14) 0 14 mark
  2812.   (15) 0 15 mark
  2813.   (16) 0 16 mark
  2814.   (17) 0 17 mark
  2815.   (18) 0 18 mark
  2816.   (19) 0 19 mark
  2817.   } def
  2818.  
  2819. /shade
  2820. {  gsave
  2821.    boardspot translate
  2822.    0 halfcell sub 0 halfcell sub translate
  2823.    newpath
  2824.    0 0 moveto
  2825.    0 cellsize lineto
  2826.    cellsize cellsize lineto
  2827.    cellsize 0 lineto
  2828.    closepath
  2829.    100 div -1 mul 1.0 add setgray
  2830.    fill
  2831.    grestore
  2832.  } def
  2833.    
  2834. 0 setlinewidth
  2835. showgrid
  2836. fullboardhoshi
  2837. axes
  2838. 3 16 blackdisc
  2839. 16 16 whitedisc
  2840. 5 12 blackdisc
  2841. 16 4 whitedisc
  2842. 17 17 blackdisc
  2843. 4 4 whitedisc
  2844. 16 15 blackdisc
  2845. 5 17 whitedisc
  2846. 5 16 blackdisc
  2847. 3 18 whitedisc
  2848. 15 16 blackdisc
  2849. 17 3 blackdisc
  2850. 16 3 whitedisc
  2851. 16 2 blackdisc
  2852. 7 17 whitedisc
  2853. 16 5 blackdisc
  2854. 15 2 whitedisc
  2855. 17 2 blackdisc
  2856. 10 17 whitedisc
  2857. 14 4 blackdisc
  2858. 17 4 whitedisc
  2859. 18 4 blackdisc
  2860. 17 5 whitedisc
  2861. 16 6 blackdisc
  2862. 6 18 whitedisc
  2863. 14 6 blackdisc
  2864. 15 1 whitedisc
  2865. 3 3 blackdisc
  2866. 3 4 whitedisc
  2867. 2 4 blackdisc
  2868. 2 3 blackdisc
  2869. 7 3 whitedisc
  2870. 2 6 blackdisc
  2871. 1 5 blackdisc
  2872. 3 14 whitedisc
  2873. 4 14 blackdisc
  2874. 2 15 whitedisc
  2875. 3 5 blackdisc
  2876. 6 4 whitedisc
  2877. 5 5 blackdisc
  2878. 10 3 whitedisc
  2879. 3 13 blackdisc
  2880. 4 5 whitedisc
  2881. 3 7 blackdisc
  2882. 5 4 whitedisc
  2883. 4 6 blackdisc
  2884. 4 12 whitedisc
  2885. 4 11 blackdisc
  2886. 18 5 whitedisc
  2887. 7 5 blackdisc
  2888. 14 3 whitedisc
  2889. 2 16 blackdisc
  2890. 1 16 whitedisc
  2891. 4 13 blackdisc
  2892. 4 15 whitedisc
  2893. 18 3 blackdisc
  2894. 13 4 whitedisc
  2895. 13 5 blackdisc
  2896. 13 3 whitedisc
  2897. 11 4 blackdisc
  2898. 19 5 whitedisc
  2899. 16 17 blackdisc
  2900. 19 4 blackdisc
  2901. 16 1 whitedisc
  2902. 6 5 blackdisc
  2903. 17 7 whitedisc
  2904. 16 8 blackdisc
  2905. 5 15 whitedisc
  2906. 6 15 blackdisc
  2907. 8 15 whitedisc
  2908. 4 16 blackdisc
  2909. 3 15 whitedisc
  2910. 5 14 blackdisc
  2911. 17 13 whitedisc
  2912. 16 13 blackdisc
  2913. 17 11 whitedisc
  2914. 17 6 blackdisc
  2915. (82) 17 12 (white) stone
  2916. (83) 4 18 (black) stone
  2917. (84) 4 17 (white) stone
  2918. (85) 6 16 (black) stone
  2919. (86) 17 8 (white) stone
  2920. (87) 17 9 (black) stone
  2921. (88) 18 9 (white) stone
  2922. (89) 18 10 (black) stone
  2923. (90) 17 10 (white) stone
  2924. (91) 16 9 (black) stone
  2925. (92) 18 8 (white) stone
  2926. (93) 9 16 (black) stone
  2927. (94) 9 17 (white) stone
  2928. (95) 3 17 (black) stone
  2929. (96) 5 19 (white) stone
  2930. (97) 2 18 (black) stone
  2931. (98) 8 16 (white) stone
  2932. (99) 19 2 (black) stone
  2933. (100) 18 1 (white) stone
  2934. (1) 17 1 (black) stone
  2935. (2) 12 5 (white) stone
  2936. (3) 12 6 (black) stone
  2937. (4) 11 3 (white) stone
  2938. (5) 12 4 (black) stone
  2939. (6) 3 19 (white) stone
  2940. (7) 7 4 (black) stone
  2941. (8) 6 2 (white) stone
  2942. (9) 8 3 (black) stone
  2943. (10) 8 2 (white) stone
  2944. (11) 6 3 (black) stone
  2945. (12) 5 3 (white) stone
  2946. (13) 9 2 (black) stone
  2947. (14) 10 4 (white) stone
  2948. (15) 10 5 (black) stone
  2949. (16) 9 3 (white) stone
  2950. (17) 17 14 (black) stone
  2951. (18) 18 14 (white) stone
  2952. (19) 18 15 (black) stone
  2953. (20) 19 14 (white) stone
  2954. (21) 6 17 (black) stone
  2955. (22) 5 18 (white) stone
  2956. (23) 11 17 (black) stone
  2957. (24) 11 18 (white) stone
  2958. (25) 11 16 (black) stone
  2959. (26) 18 6 (white) stone
  2960. (27) 12 18 (black) stone
  2961. (28) 11 19 (white) stone
  2962. (29) 9 15 (black) stone
  2963. (30) 4 2 (white) stone
  2964. (31) 9 14 (black) stone
  2965. (32) 8 14 (white) stone
  2966. (33) 9 13 (black) stone
  2967. (34) 2 19 (white) stone
  2968. (35) 1 17 (black) stone
  2969. (36) 15 11 (white) stone
  2970. (37) 8 4 (black) stone
  2971. (38) 9 5 (white) stone
  2972. (39) 8 1 (black) stone
  2973. (40) 7 2 (white) stone
  2974. (41) 9 6 (black) stone
  2975. (42) 13 17 (white) stone
  2976. (43) 13 16 (black) stone
  2977. (44) 12 17 (white) stone
  2978. (45) 13 18 (black) stone
  2979. (46) 14 17 (white) stone
  2980. (47) 14 18 (black) stone
  2981. (48) 10 16 (white) stone
  2982. (49) 12 16 (black) stone
  2983. (50) 9 4 (white) stone
  2984.  
  2985. showpage
  2986. %%EndDocument
  2987.   endTexFig 0 1339 a fe(Figure)13 b(6:)18 b(Moves)13 b(81-150,)g(continuing)d
  2988. (the)i(game)i(from)f(Figures)f(1)h(and)g(2.)21 b(Golem)12 b(estimates)h(that)
  2989. f(Black)h(is)f(about)0 1396 y(100)f(points)e(ahead.)17 b(It)11 b(overestimate\
  2990. s)f(the)h(value)g(of)g(Black')n(s)g(center)g fd(moyo)p fe(.)448 1514 y
  2991.  16577003 16577003 0 0 16577003 16577003 startTexFig
  2992. %%BeginDocument: game200.ps
  2993. /inch {72 mul} def
  2994. /cells 19 def
  2995. /withmarginsize 3.5 inch def
  2996. /pagewidth 8.5 inch def 
  2997. /pageheight 11 inch def
  2998. /cellsize withmarginsize 1 cells add div def
  2999. /halfcell cellsize 2 div def
  3000.  
  3001. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  3002.              % symmetric enough that y x is fine
  3003.              % 0 used for axis labels
  3004.   cellsize mul halfcell add
  3005.   exch
  3006.   cellsize mul halfcell add
  3007.   exch
  3008. } def
  3009.  
  3010. /showlines
  3011. { /pos exch def
  3012.   newpath
  3013.   pos 1 boardspot moveto
  3014.   pos cells boardspot lineto
  3015.   1 pos boardspot moveto
  3016.   cells pos boardspot lineto
  3017.   stroke
  3018. } def
  3019.  
  3020. /woodshade
  3021. {  gsave
  3022.    newpath
  3023.    cellsize cellsize moveto
  3024.    cellsize withmarginsize lineto
  3025.    withmarginsize withmarginsize lineto
  3026.    withmarginsize cellsize lineto
  3027.    closepath
  3028.    0.825 setgray
  3029.    fill
  3030.    grestore
  3031.  } def
  3032.    
  3033. /showgrid
  3034. {  1  1  cells  {showlines} for
  3035.    newpath
  3036.    1 1 boardspot moveto
  3037.    1 cells boardspot lineto
  3038.    cells cells boardspot lineto
  3039.    cells 1 boardspot lineto
  3040.    closepath
  3041.    0 setlinewidth
  3042.    stroke
  3043. } def
  3044.  
  3045. /hoshi
  3046. { newpath
  3047.   boardspot
  3048.   cellsize 10 div 0 360 arc
  3049.   0 setgray
  3050.   fill
  3051. } def
  3052.  
  3053. /fullboardhoshi
  3054. { 4 4 hoshi
  3055.   4 10 hoshi
  3056.   4 16 hoshi
  3057.   10 4 hoshi
  3058.   10 10 hoshi
  3059.   10 16 hoshi
  3060.   16 4 hoshi
  3061.   16 10 hoshi
  3062.   16 16 hoshi
  3063. } def
  3064.  
  3065. /disc
  3066. {  newpath
  3067.    boardspot
  3068.    cellsize 2 div 0 360 arc
  3069. } def
  3070.  
  3071. /blackdisc
  3072. {  disc fill
  3073. } def
  3074.  
  3075. /whitedisc
  3076. {  disc
  3077.    gsave
  3078.    1 setgray
  3079.    fill
  3080.    grestore
  3081.    0 setlinewidth
  3082.    stroke
  3083. } def
  3084.  
  3085. /movenumfont
  3086.   /Times-Roman findfont cellsize 1.5 div scalefont def
  3087.  
  3088. /centershow { % takes a string
  3089.   dup stringwidth
  3090.   pop
  3091.   2 div neg
  3092.   halfcell
  3093.   2 div neg
  3094.   rmoveto
  3095.   show
  3096.   } def
  3097.  
  3098. /stone { % e.g. "(10) 3 4 (black) stone"
  3099.          % draws a black disc at (3,4) with "10" on it
  3100.   gsave
  3101.   (black) eq
  3102.    { 2 copy blackdisc 1 setgray }
  3103.    { 2 copy whitedisc 0 setgray } ifelse
  3104.   boardspot moveto
  3105.   movenumfont setfont
  3106.   centershow
  3107.   grestore
  3108.   } def
  3109.  
  3110. /mark { % e.g. (A) 1 -1 mark
  3111.   gsave
  3112.   boardspot moveto
  3113.   movenumfont setfont
  3114.   centershow
  3115.   grestore
  3116.   } def
  3117.  
  3118. /axes {
  3119.   (A) 1 0 mark
  3120.   (B) 2 0 mark
  3121.   (C) 3 0 mark
  3122.   (D) 4 0 mark
  3123.   (E) 5 0 mark
  3124.   (F) 6 0 mark
  3125.   (G) 7 0 mark
  3126.   (H) 8 0 mark
  3127.   (J) 9 0 mark
  3128.   (K) 10 0 mark
  3129.   (L) 11 0 mark
  3130.   (M) 12 0 mark
  3131.   (N) 13 0 mark
  3132.   (O) 14 0 mark
  3133.   (P) 15 0 mark
  3134.   (Q) 16 0 mark
  3135.   (R) 17 0 mark
  3136.   (S) 18 0 mark
  3137.   (T) 19 0 mark
  3138.   (1) 0 1 mark
  3139.   (2) 0 2 mark
  3140.   (3) 0 3 mark
  3141.   (4) 0 4 mark
  3142.   (5) 0 5 mark
  3143.   (6) 0 6 mark
  3144.   (7) 0 7 mark
  3145.   (8) 0 8 mark
  3146.   (9) 0 9 mark
  3147.   (10) 0 10 mark
  3148.   (11) 0 11 mark
  3149.   (12) 0 12 mark
  3150.   (13) 0 13 mark
  3151.   (14) 0 14 mark
  3152.   (15) 0 15 mark
  3153.   (16) 0 16 mark
  3154.   (17) 0 17 mark
  3155.   (18) 0 18 mark
  3156.   (19) 0 19 mark
  3157.   } def
  3158.  
  3159. /shade
  3160. {  gsave
  3161.    boardspot translate
  3162.    0 halfcell sub 0 halfcell sub translate
  3163.    newpath
  3164.    0 0 moveto
  3165.    0 cellsize lineto
  3166.    cellsize cellsize lineto
  3167.    cellsize 0 lineto
  3168.    closepath
  3169.    100 div -1 mul 1.0 add setgray
  3170.    fill
  3171.    grestore
  3172.  } def
  3173.    
  3174. 0 setlinewidth
  3175. showgrid
  3176. fullboardhoshi
  3177. axes
  3178.  
  3179. 3 16 blackdisc
  3180. 16 16 whitedisc
  3181. 5 12 blackdisc
  3182. 16 4 whitedisc
  3183. 17 17 blackdisc
  3184. 4 4 whitedisc
  3185. 16 15 blackdisc
  3186. 5 17 whitedisc
  3187. 5 16 blackdisc
  3188. 3 18 whitedisc
  3189. 15 16 blackdisc
  3190. 17 3 blackdisc
  3191. 16 3 whitedisc
  3192. 16 2 blackdisc
  3193. 7 17 whitedisc
  3194. 16 5 blackdisc
  3195. 15 2 whitedisc
  3196. 17 2 blackdisc
  3197. 10 17 whitedisc
  3198. 14 4 blackdisc
  3199. 17 4 whitedisc
  3200. 18 4 blackdisc
  3201. 17 5 whitedisc
  3202. 16 6 blackdisc
  3203. 6 18 whitedisc
  3204. 14 6 blackdisc
  3205. 15 1 whitedisc
  3206. 3 3 blackdisc
  3207. 3 4 whitedisc
  3208. 2 4 blackdisc
  3209. 2 3 blackdisc
  3210. 7 3 whitedisc
  3211. 2 6 blackdisc
  3212. 1 5 blackdisc
  3213. 3 14 whitedisc
  3214. 4 14 blackdisc
  3215. 2 15 whitedisc
  3216. 3 5 blackdisc
  3217. 6 4 whitedisc
  3218. 5 5 blackdisc
  3219. 10 3 whitedisc
  3220. 3 13 blackdisc
  3221. 4 5 whitedisc
  3222. 3 7 blackdisc
  3223. 5 4 whitedisc
  3224. 4 6 blackdisc
  3225. 4 12 whitedisc
  3226. 4 11 blackdisc
  3227. 18 5 whitedisc
  3228. 7 5 blackdisc
  3229. 14 3 whitedisc
  3230. 2 16 blackdisc
  3231. 1 16 whitedisc
  3232. 4 13 blackdisc
  3233. 4 15 whitedisc
  3234. 18 3 blackdisc
  3235. 13 4 whitedisc
  3236. 13 5 blackdisc
  3237. 13 3 whitedisc
  3238. 11 4 blackdisc
  3239. 19 5 whitedisc
  3240. 16 17 blackdisc
  3241. 19 4 blackdisc
  3242. 16 1 whitedisc
  3243. 6 5 blackdisc
  3244. 17 7 whitedisc
  3245. 16 8 blackdisc
  3246. 5 15 whitedisc
  3247. 6 15 blackdisc
  3248. 8 15 whitedisc
  3249. 4 16 blackdisc
  3250. 3 15 whitedisc
  3251. 5 14 blackdisc
  3252. 17 13 whitedisc
  3253. 16 13 blackdisc
  3254. 17 11 whitedisc
  3255. 17 6 blackdisc
  3256. 17 12 whitedisc
  3257. 4 18 blackdisc
  3258. 4 17 whitedisc
  3259. 6 16 blackdisc
  3260. 17 8 whitedisc
  3261. 17 9 blackdisc
  3262. 18 9 whitedisc
  3263. 18 10 blackdisc
  3264. 17 10 whitedisc
  3265. 16 9 blackdisc
  3266. 18 8 whitedisc
  3267. 9 16 blackdisc
  3268. 9 17 whitedisc
  3269. 3 17 blackdisc
  3270. 5 19 whitedisc
  3271. 2 18 blackdisc
  3272. 8 16 whitedisc
  3273. 19 2 blackdisc
  3274. 18 1 whitedisc
  3275. 17 1 blackdisc
  3276. 12 6 blackdisc
  3277. 11 3 whitedisc
  3278. 12 4 blackdisc
  3279. 3 19 whitedisc
  3280. 7 4 blackdisc
  3281. 6 2 whitedisc
  3282. 8 3 blackdisc
  3283. 8 2 whitedisc
  3284. 5 3 whitedisc
  3285. 10 4 whitedisc
  3286. 10 5 blackdisc
  3287. 9 3 whitedisc
  3288. 17 14 blackdisc
  3289. 18 14 whitedisc
  3290. 18 15 blackdisc
  3291. 19 14 whitedisc
  3292. 6 17 blackdisc
  3293. 5 18 whitedisc
  3294. 11 17 blackdisc
  3295. 11 18 whitedisc
  3296. 11 16 blackdisc
  3297. 18 6 whitedisc
  3298. 12 18 blackdisc
  3299. 11 19 whitedisc
  3300. 9 15 blackdisc
  3301. 4 2 whitedisc
  3302. 9 14 blackdisc
  3303. 8 14 whitedisc
  3304. 9 13 blackdisc
  3305. 2 19 whitedisc
  3306. 1 17 blackdisc
  3307. 15 11 whitedisc
  3308. 8 4 blackdisc
  3309. 9 5 whitedisc
  3310. 8 1 blackdisc
  3311. 7 2 whitedisc
  3312. 9 6 blackdisc
  3313. 13 17 whitedisc
  3314. 13 16 blackdisc
  3315. 12 17 whitedisc
  3316. 13 18 blackdisc
  3317. 14 17 whitedisc
  3318. 14 18 blackdisc
  3319. 10 16 whitedisc
  3320. 12 16 blackdisc
  3321. 9 4 whitedisc
  3322. (51) 7 12 (black) stone
  3323. (52) 3 9 (white) stone
  3324. (53) 3 11 (black) stone
  3325. (54) 14 12 (white) stone
  3326. (55) 16 7 (black) stone
  3327. (56) 10 15 (white) stone
  3328. (57) 12 3 (black) stone
  3329. (58) 8 6 (white) stone
  3330. (59) 11 2 (black) stone
  3331. (60) 10 2 (white) stone
  3332. (61) 8 5 (black) stone
  3333. (62) 9 1 (white) stone
  3334. (63) 8 7 (black) stone
  3335. (64) 8 12 (white) stone
  3336. (65) 8 13 (black) stone
  3337. (66) 12 2 (white) stone
  3338. (67) 11 5 (black) stone
  3339. (68) 13 13 (white) stone
  3340. (69) 14 10 (black) stone
  3341. (70) 15 10 (white) stone
  3342. (71) 13 11 (black) stone
  3343. (72) 15 9 (white) stone
  3344. (73) 14 9 (black) stone
  3345. (74) 11 13 (white) stone
  3346. (75) 8 11 (black) stone
  3347. (76) 10 12 (white) stone
  3348. (77) 11 11 (black) stone
  3349. (78) 9 12 (white) stone
  3350. (79) 7 13 (black) stone
  3351. (80) 9 11 (white) stone
  3352. (81) 13 2 (black) stone
  3353. (82) 8 10 (white) stone
  3354. (83) 7 11 (black) stone
  3355. (84) 10 10 (white) stone
  3356. (85) 11 1 (black) stone
  3357. (86) 7 9 (white) stone
  3358. (87) 7 8 (black) stone
  3359. (88) 6 8 (white) stone
  3360. (89) 8 8 (black) stone
  3361. (90) 6 10 (white) stone
  3362. (91) 9 9 (black) stone
  3363. (92) 9 10 (white) stone
  3364. (93) 4 8 (black) stone
  3365. (94) 4 9 (white) stone
  3366. (95) 5 9 (black) stone
  3367. (96) 6 9 (white) stone
  3368. (97) 5 8 (black) stone
  3369. (98) 6 7 (white) stone
  3370. (99) 7 6 (black) stone
  3371. (100) 5 10 (white) stone
  3372. showpage
  3373. %%EndDocument
  3374.   endTexFig 0 2662 a(Figure)h(7:)18 b(Moves)12 b(151-200.)18 b(Part)12 b(of)g
  3375. (the)g(reason)g(Golem)g(failed)g(to)g(stop)f(the)g(White)h(incursion)e(in)i
  3376. (the)g(center)g(is)g(that)0 2719 y(the)g(version)f(of)i(Golem)f(that)f(played)
  3377. h(this)f(game)i(didn')n(t)f(understand)f(diagonal)g(connections,)g(so)h(it)g
  3378. (viewed)f(the)h(\252tail\272)0 2775 y(of)f(the)g(White)g(group)f(as)h(vulnera\
  3379. ble.)16 b(This)10 b(has)h(since)g(been)g(\256xed.)962 2927 y(8)p eop
  3380. %%Page: 9 9
  3381.  bop 448 154 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  3382. %%BeginDocument: game252.ps
  3383. /inch {72 mul} def
  3384. /cells 19 def
  3385. /withmarginsize 3.5 inch def
  3386. /pagewidth 8.5 inch def 
  3387. /pageheight 11 inch def
  3388. /cellsize withmarginsize 1 cells add div def
  3389. /halfcell cellsize 2 div def
  3390.  
  3391. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  3392.              % symmetric enough that y x is fine
  3393.              % 0 used for axis labels
  3394.   cellsize mul halfcell add
  3395.   exch
  3396.   cellsize mul halfcell add
  3397.   exch
  3398. } def
  3399.  
  3400. /showlines
  3401. { /pos exch def
  3402.   newpath
  3403.   pos 1 boardspot moveto
  3404.   pos cells boardspot lineto
  3405.   1 pos boardspot moveto
  3406.   cells pos boardspot lineto
  3407.   stroke
  3408. } def
  3409.  
  3410. /woodshade
  3411. {  gsave
  3412.    newpath
  3413.    cellsize cellsize moveto
  3414.    cellsize withmarginsize lineto
  3415.    withmarginsize withmarginsize lineto
  3416.    withmarginsize cellsize lineto
  3417.    closepath
  3418.    0.825 setgray
  3419.    fill
  3420.    grestore
  3421.  } def
  3422.    
  3423. /showgrid
  3424. {  1  1  cells  {showlines} for
  3425.    newpath
  3426.    1 1 boardspot moveto
  3427.    1 cells boardspot lineto
  3428.    cells cells boardspot lineto
  3429.    cells 1 boardspot lineto
  3430.    closepath
  3431.    0 setlinewidth
  3432.    stroke
  3433. } def
  3434.  
  3435. /hoshi
  3436. { newpath
  3437.   boardspot
  3438.   cellsize 10 div 0 360 arc
  3439.   0 setgray
  3440.   fill
  3441. } def
  3442.  
  3443. /fullboardhoshi
  3444. { 4 4 hoshi
  3445.   4 10 hoshi
  3446.   4 16 hoshi
  3447.   10 4 hoshi
  3448.   10 10 hoshi
  3449.   10 16 hoshi
  3450.   16 4 hoshi
  3451.   16 10 hoshi
  3452.   16 16 hoshi
  3453. } def
  3454.  
  3455. /disc
  3456. {  newpath
  3457.    boardspot
  3458.    cellsize 2 div 0 360 arc
  3459. } def
  3460.  
  3461. /blackdisc
  3462. {  disc fill
  3463. } def
  3464.  
  3465. /whitedisc
  3466. {  disc
  3467.    gsave
  3468.    1 setgray
  3469.    fill
  3470.    grestore
  3471.    0 setlinewidth
  3472.    stroke
  3473. } def
  3474.  
  3475. /movenumfont
  3476.   /Times-Roman findfont cellsize 1.5 div scalefont def
  3477.  
  3478. /centershow { % takes a string
  3479.   dup stringwidth
  3480.   pop
  3481.   2 div neg
  3482.   halfcell
  3483.   2 div neg
  3484.   rmoveto
  3485.   show
  3486.   } def
  3487.  
  3488. /stone { % e.g. "(10) 3 4 (black) stone"
  3489.          % draws a black disc at (3,4) with "10" on it
  3490.   gsave
  3491.   (black) eq
  3492.    { 2 copy blackdisc 1 setgray }
  3493.    { 2 copy whitedisc 0 setgray } ifelse
  3494.   boardspot moveto
  3495.   movenumfont setfont
  3496.   centershow
  3497.   grestore
  3498.   } def
  3499.  
  3500. /mark { % e.g. (A) 1 -1 mark
  3501.   gsave
  3502.   boardspot moveto
  3503.   movenumfont setfont
  3504.   centershow
  3505.   grestore
  3506.   } def
  3507.  
  3508. /axes {
  3509.   (A) 1 0 mark
  3510.   (B) 2 0 mark
  3511.   (C) 3 0 mark
  3512.   (D) 4 0 mark
  3513.   (E) 5 0 mark
  3514.   (F) 6 0 mark
  3515.   (G) 7 0 mark
  3516.   (H) 8 0 mark
  3517.   (J) 9 0 mark
  3518.   (K) 10 0 mark
  3519.   (L) 11 0 mark
  3520.   (M) 12 0 mark
  3521.   (N) 13 0 mark
  3522.   (O) 14 0 mark
  3523.   (P) 15 0 mark
  3524.   (Q) 16 0 mark
  3525.   (R) 17 0 mark
  3526.   (S) 18 0 mark
  3527.   (T) 19 0 mark
  3528.   (1) 0 1 mark
  3529.   (2) 0 2 mark
  3530.   (3) 0 3 mark
  3531.   (4) 0 4 mark
  3532.   (5) 0 5 mark
  3533.   (6) 0 6 mark
  3534.   (7) 0 7 mark
  3535.   (8) 0 8 mark
  3536.   (9) 0 9 mark
  3537.   (10) 0 10 mark
  3538.   (11) 0 11 mark
  3539.   (12) 0 12 mark
  3540.   (13) 0 13 mark
  3541.   (14) 0 14 mark
  3542.   (15) 0 15 mark
  3543.   (16) 0 16 mark
  3544.   (17) 0 17 mark
  3545.   (18) 0 18 mark
  3546.   (19) 0 19 mark
  3547.   } def
  3548.  
  3549. /shade
  3550. {  gsave
  3551.    boardspot translate
  3552.    0 halfcell sub 0 halfcell sub translate
  3553.    newpath
  3554.    0 0 moveto
  3555.    0 cellsize lineto
  3556.    cellsize cellsize lineto
  3557.    cellsize 0 lineto
  3558.    closepath
  3559.    100 div -1 mul 1.0 add setgray
  3560.    fill
  3561.    grestore
  3562.  } def
  3563.    
  3564. 0 setlinewidth
  3565. showgrid
  3566. fullboardhoshi
  3567. axes
  3568. 3 16 blackdisc
  3569. 5 12 blackdisc
  3570. 16 4 whitedisc
  3571. 17 17 blackdisc
  3572. 4 4 whitedisc
  3573. 16 15 blackdisc
  3574. 5 17 whitedisc
  3575. 5 16 blackdisc
  3576. 3 18 whitedisc
  3577. 15 16 blackdisc
  3578. 17 3 blackdisc
  3579. 16 3 whitedisc
  3580. 16 2 blackdisc
  3581. 7 17 whitedisc
  3582. 16 5 blackdisc
  3583. 15 2 whitedisc
  3584. 17 2 blackdisc
  3585. 10 17 whitedisc
  3586. 14 4 blackdisc
  3587. 17 4 whitedisc
  3588. 18 4 blackdisc
  3589. 17 5 whitedisc
  3590. 16 6 blackdisc
  3591. 6 18 whitedisc
  3592. 14 6 blackdisc
  3593. 15 1 whitedisc
  3594. 3 3 blackdisc
  3595. 3 4 whitedisc
  3596. 2 4 blackdisc
  3597. 2 3 blackdisc
  3598. 7 3 whitedisc
  3599. 2 6 blackdisc
  3600. 1 5 blackdisc
  3601. 3 14 whitedisc
  3602. 4 14 blackdisc
  3603. 2 15 whitedisc
  3604. 3 5 blackdisc
  3605. 6 4 whitedisc
  3606. 5 5 blackdisc
  3607. 10 3 whitedisc
  3608. 3 13 blackdisc
  3609. 4 5 whitedisc
  3610. 3 7 blackdisc
  3611. 5 4 whitedisc
  3612. 4 6 blackdisc
  3613. 4 12 whitedisc
  3614. 4 11 blackdisc
  3615. 18 5 whitedisc
  3616. 7 5 blackdisc
  3617. 14 3 whitedisc
  3618. 2 16 blackdisc
  3619. 1 16 whitedisc
  3620. 4 13 blackdisc
  3621. 4 15 whitedisc
  3622. 18 3 blackdisc
  3623. 13 4 whitedisc
  3624. 13 5 blackdisc
  3625. 13 3 whitedisc
  3626. 11 4 blackdisc
  3627. 19 5 whitedisc
  3628. 16 17 blackdisc
  3629. 19 4 blackdisc
  3630. 16 1 whitedisc
  3631. 6 5 blackdisc
  3632. 17 7 whitedisc
  3633. 16 8 blackdisc
  3634. 5 15 whitedisc
  3635. 6 15 blackdisc
  3636. 8 15 whitedisc
  3637. 4 16 blackdisc
  3638. 3 15 whitedisc
  3639. 5 14 blackdisc
  3640. 17 13 whitedisc
  3641. 17 11 whitedisc
  3642. 17 6 blackdisc
  3643. 17 12 whitedisc
  3644. 4 17 whitedisc
  3645. 6 16 blackdisc
  3646. 17 8 whitedisc
  3647. 17 9 blackdisc
  3648. 18 9 whitedisc
  3649. 18 10 blackdisc
  3650. 17 10 whitedisc
  3651. 16 9 blackdisc
  3652. 18 8 whitedisc
  3653. 9 16 blackdisc
  3654. 9 17 whitedisc
  3655. 3 17 blackdisc
  3656. 5 19 whitedisc
  3657. 2 18 blackdisc
  3658. 8 16 whitedisc
  3659. 19 2 blackdisc
  3660. 18 1 whitedisc
  3661. 17 1 blackdisc
  3662. 12 6 blackdisc
  3663. 11 3 whitedisc
  3664. 12 4 blackdisc
  3665. 3 19 whitedisc
  3666. 7 4 blackdisc
  3667. 6 2 whitedisc
  3668. 8 3 blackdisc
  3669. 8 2 whitedisc
  3670. 5 3 whitedisc
  3671. 10 4 whitedisc
  3672. 10 5 blackdisc
  3673. 9 3 whitedisc
  3674. 18 14 whitedisc
  3675. 18 15 blackdisc
  3676. 19 14 whitedisc
  3677. 6 17 blackdisc
  3678. 5 18 whitedisc
  3679. 11 17 blackdisc
  3680. 11 18 whitedisc
  3681. 11 16 blackdisc
  3682. 18 6 whitedisc
  3683. 12 18 blackdisc
  3684. 11 19 whitedisc
  3685. 9 15 blackdisc
  3686. 4 2 whitedisc
  3687. 9 14 blackdisc
  3688. 8 14 whitedisc
  3689. 9 13 blackdisc
  3690. 2 19 whitedisc
  3691. 1 17 blackdisc
  3692. 15 11 whitedisc
  3693. 8 4 blackdisc
  3694. 9 5 whitedisc
  3695. 8 1 blackdisc
  3696. 7 2 whitedisc
  3697. 9 6 blackdisc
  3698. 13 17 whitedisc
  3699. 13 16 blackdisc
  3700. 12 17 whitedisc
  3701. 13 18 blackdisc
  3702. 14 17 whitedisc
  3703. 14 18 blackdisc
  3704. 10 16 whitedisc
  3705. 12 16 blackdisc
  3706. 9 4 whitedisc
  3707. 7 12 blackdisc
  3708. 3 9 whitedisc
  3709. 3 11 blackdisc
  3710. 14 12 whitedisc
  3711. 16 7 blackdisc
  3712. 10 15 whitedisc
  3713. 12 3 blackdisc
  3714. 11 2 blackdisc
  3715. 10 2 whitedisc
  3716. 8 5 blackdisc
  3717. 9 1 whitedisc
  3718. 8 7 blackdisc
  3719. 8 12 whitedisc
  3720. 8 13 blackdisc
  3721. 12 2 whitedisc
  3722. 11 5 blackdisc
  3723. 13 13 whitedisc
  3724. 14 10 blackdisc
  3725. 15 10 whitedisc
  3726. 13 11 blackdisc
  3727. 15 9 whitedisc
  3728. 14 9 blackdisc
  3729. 11 13 whitedisc
  3730. 8 11 blackdisc
  3731. 10 12 whitedisc
  3732. 11 11 blackdisc
  3733. 9 12 whitedisc
  3734. 7 13 blackdisc
  3735. 9 11 whitedisc
  3736. 13 2 blackdisc
  3737. 8 10 whitedisc
  3738. 7 11 blackdisc
  3739. 10 10 whitedisc
  3740. 11 1 blackdisc
  3741. 7 9 whitedisc
  3742. 7 8 blackdisc
  3743. 6 8 whitedisc
  3744. 8 8 blackdisc
  3745. 6 10 whitedisc
  3746. 9 9 blackdisc
  3747. 9 10 whitedisc
  3748. 4 8 blackdisc
  3749. 4 9 whitedisc
  3750. 5 9 blackdisc
  3751. 6 9 whitedisc
  3752. 5 8 blackdisc
  3753. 6 7 whitedisc
  3754. 7 6 blackdisc
  3755. 5 10 whitedisc
  3756. (1) 4 10 (black) stone
  3757. (2) 12 14 (white) stone
  3758. (3) 12 12 (black) stone
  3759. (4) 11 15 (white) stone
  3760. (5) 14 14 (black) stone
  3761. (6) 5 7 (white) stone
  3762. (7) 5 6 (black) stone
  3763. (8) 16 12 (white) stone
  3764. (9) 10 9 (black) stone
  3765. (10) 15 13 (white) stone
  3766. (11) 3 2 (black) stone
  3767. (12) 3 1 (white) stone
  3768. (13) 2 1 (black) stone
  3769. (14) 15 15 (white) stone
  3770. (15) 15 14 (black) stone
  3771. (16) 15 8 (white) stone
  3772. (17) 15 4 (black) stone
  3773. (18) 15 3 (white) stone
  3774. (19) 11 10 (black) stone
  3775. (20) 15 7 (white) stone
  3776. (21) 15 6 (black) stone
  3777. (22) 19 15 (white) stone
  3778. (23) 12 19 (black) stone
  3779. (24) 10 18 (white) stone
  3780. (25) 4 1 (black) stone
  3781. (26) 5 1 (white) stone
  3782. (27) 2 9 (black) stone
  3783. (28) 19 17 (white) stone
  3784. (29) 18 17 (black) stone
  3785. (30) 18 18 (white) stone
  3786. (31) 18 16 (black) stone
  3787. (32) 19 16 (white) stone
  3788. (33) 19 18 (black) stone
  3789. (34) 19 19 (white) stone
  3790. (35) 14 13 (black) stone
  3791. (36) 16 14 (white) stone
  3792. (37) 14 15 (black) stone
  3793. (38) 17 15 (white) stone
  3794. (39) 17 16 (black) stone
  3795. (40) 17 14 (white) stone
  3796. (41) 1 19 (black) stone
  3797. (42) 4 19 (white) stone
  3798. (43) 19 1 (black) stone
  3799. (44) 17 18 (white) stone
  3800. (45) 19 10 (black) stone
  3801. (46) 15 18 (white) stone
  3802. (47) 15 17 (black) stone
  3803. (48) 15 19 (white) stone
  3804. (49) 16 18 (black) stone
  3805. (50) 16 19 (white) stone
  3806. (51) 16 10 (black) stone
  3807. (52) 10 14 (white) stone
  3808. showpage
  3809. %%EndDocument
  3810.   endTexFig 0 1302 a fe(Figure)11 b(8:)k(Moves)c(201-252.)k(Golem')n(s)10 b
  3811. (endgame)i(play)e(is)g(quite)g(atrocious,)g(but)h(it)f(manages)h(to)f(win)h
  3812. (this)e(game)j(by)e(26)0 1358 y(points.)15 b(Moves)c(after)h(252)e(omitted.)
  3813. 68 1488 y fb(\017)23 b fe(For)12 b(each)g(of)f(eight)g(points)f(surrounding)f
  3814. (the)j(proposed)e(move,)i(what)f(color)h(is)f(on)g(that)g(point.)16 b(Possibl\
  3815. e)11 b(values)114 1545 y(are)g(side-to-move')m(s)g(stone,)g(opponent')-5 b
  3816. (s)11 b(stone,)g(empty)m(,)g(or)g(of)o(f-the-board.)17 b(There)11 b(is)g(a)g
  3817. (canonical)f(order)i(to)e(the)114 1601 y(eight)j(points)f(so)i(that,)g(for)g
  3818. (example,)h(the)f(fourth)f(input)g(unit)g(is)g(associated)g(with)g(the)h(poin\
  3819. t)f(just)g(\252below\272)g(the)114 1658 y(move,)e(i.e.,)i(in)d(the)h(directio\
  3820. n)f(of)h(the)g(nearest)g(edge.)68 1750 y fb(\017)23 b fe(How)10 b(many)i(libe\
  3821. rties)e(would)g(the)g(move)i(have?)68 1841 y fb(\017)23 b fe(If)11 b(the)g
  3822. (opponent)f(played)g(there,)i(how)e(many)i(liberties)e(would)g(she)h(have?)68
  3823. 1933 y fb(\017)23 b fe(For)11 b(each)h(of)f(the)g(four)g(neighbors,)f(if)h
  3824. (it')m(s)g(a)h(stone,)e(how)h(many)g(liberties)f(does)h(it)f(have?)71 2032 y
  3825. (This)h(network)h(has)g(29)g(input)f(units,)g(10)h(hidden)g(units,)f(and)i
  3826. (1)f(output)f(unit,)h(completely)f(connected.)20 b(It)12 b(provides)0 2089 y
  3827. (a)i(value)f(between)h fb(\000)p fe(1)p fa(:)p fe(0)f(and)g(1)p fa(:)p fe(0)g
  3828. (for)h(any)f(given)g(move,)i(and)e(the)h(hope)f(was)g(that)g(it)g(would)g(giv\
  3829. e)g(higher)g(values)g(for)0 2145 y(better)f(moves.)21 b(Obviously)10 b(it)i
  3830. (doesn')n(t)h(have)f(enough)g(information)f(to)i(know)e(which)h(moves)h(attac\
  3831. k)f(weak)h(groups)e(or)0 2202 y(stake)j(out)f(large)h(territories,)g(but)g
  3832. (it)f(can)i(and)f(does)g(give)g(high)f(values)g(for)i(moves)f(that)g(make)g
  3833. (good)g(local)g(shape.)25 b(It)0 2258 y(was)14 b(trained)f(using)f(47,091)h
  3834. (positions)e(taken)i(from)i(games)f(between)f(professional)f(go)i(players.)23
  3835. b(For)14 b(each)g(position)0 2315 y(it)g(considered)g(the)h(professional')-5 b
  3836. (s)15 b(move)g(and)g(one)f(random)h(other)f(move.)28 b(The)15 b(goal)f(was)h
  3837. (to)f(have)h(it)f(evaluate)g(the)0 2371 y(professional')l(s)c(move)h(at)g(lea\
  3838. st)f(0.2)h(higher)f(than)g(the)g(random)h(move.)16 b(For)11 b(each)g(case)g
  3839. (where)g(it)f(failed)h(to)f(do)g(this,)g(back)0 2428 y(propagation)g([Plaut,)
  3840. h(Nowlan)g(&)g(Hinton)f(86])i(was)f(used)h(to)f(push)g(the)g(values)g(in)h
  3841. (the)f(desired)g(direction.)18 b(One)11 b(reason)0 2484 y(for)h(using)e(this)
  3842. h(type)g(of)g(comparison)g(training,)g(rather)h(than)f(the)g(traditional)f
  3843. (method)h(in)g(which)g(the)h(desired)f(value)g(for)0 2540 y(positive)c(exampl\
  3844. es)j(\(good)e(moves\))h(is)g(1)p fa(:)p fe(0)g(and)g(the)g(desired)f(value)h
  3845. (for)h(negative)e(examples)h fb(\000)p fe(1)p fa(:)p fe(0,)h(is)f(that)f(a)i
  3846. (move)g(may)0 2597 y(be)k(good)e(in)h(the)h(endgame,)g(but)f(too)g(\252small\
  3847. \272)h(to)f(play)g(earlier)m(.)24 b(This)13 b(way)g(it)g(is)g(only)g(comparin\
  3848. g)g(the)g(professional')l(s)0 2653 y(move)d(to)f(other)g(moves)g(available)g
  3849. (in)g(the)g(same)h(board)f(position.)14 b(This)9 b(method)g(is)g(similar)f
  3850. (to)h(the)h(comparison)e(training)0 2710 y(method)j(described)f(by)h(T)m(esau\
  3851. ro)g([T)l(esauro)g(89].)71 2766 y(After)k(two)g(thousand)e(training)h(epochs)
  3852. h(it)g(was)g(able)g(to)g(rate)g(the)g(professional)f(move)h(higher)g(in)g(86)
  3853. p fa(:)p fe(6%)f(of)h(the)0 2823 y(cases.)30 b(In)16 b(10,993)e(test)h(positi\
  3854. ons)e(that)i(weren')o(t)h(included)e(in)h(the)h(training)e(set,)j(it)e(rated)
  3855. g(the)h(professional')-5 b(s)16 b(move)962 2927 y(9)p eop
  3856. %%Page: 10 10
  3857.  bop 98 154 a  27628339 11182899 0 0 27628339 11182899 startTexFig
  3858. %%BeginDocument: smallhist.ps
  3859. /X-CENTER-PLOT 1 def
  3860. /Y-CENTER-PLOT 1 def
  3861. clippath pathbbox
  3862. /page-height exch def
  3863. /page-width exch def
  3864. pop pop
  3865. 0 1 gt
  3866. { % Rotation required
  3867.    90 rotate
  3868.    0 page-width neg translate
  3869.    % Handle centering
  3870.    Y-CENTER-PLOT 1 eq { % Center in y
  3871.       page-height 538.583 sub 2 div
  3872.    } { % Don't center in y
  3873.       0
  3874.    } ifelse
  3875.    X-CENTER-PLOT 1 eq { % Center in x
  3876.       page-width 238.955 sub 2 div
  3877.    } { % Don't center in x
  3878.       0
  3879.    } ifelse
  3880.    translate
  3881. } { % No rotation - just handle centering
  3882.    X-CENTER-PLOT 1 eq { % Center in x
  3883.       0
  3884.    } { % Don't center in x
  3885.       0
  3886.    } ifelse
  3887.    Y-CENTER-PLOT 1 eq { % Center in y
  3888.       0
  3889.    } { % Don't center in y
  3890.       0
  3891.    } ifelse
  3892.    translate
  3893. } ifelse
  3894. 0.05 0.05 scale
  3895. /choose-font    % stack: fontsize fontname => ---
  3896. {
  3897.    findfont 
  3898.    exch scalefont 
  3899.    setfont
  3900.    newpath
  3901.    0 0 moveto (0) true charpath flattenpath pathbbox
  3902.    /top exch def pop
  3903.    /bottom exch def pop
  3904.    bottom top bottom top add 2 div
  3905.    /center-font-val exch def 
  3906.    /upper-font-val exch def 
  3907.    /lower-font-val exch def
  3908. } def
  3909. /center-x-just    % stack: (string) x y => (string) newx y
  3910. {
  3911.    exch 2 index stringwidth pop 2 div sub exch
  3912. } def
  3913. /left-x-just    % stack: (string) x y => (string) newx y
  3914. } def
  3915. /right-x-just    % stack: (string) x y => (string) newx y
  3916. {
  3917.    exch 2 index stringwidth pop sub exch
  3918. } def
  3919. /center-y-just    % stack: (string) x y => (string) x newy
  3920. {
  3921.    center-font-val sub
  3922. } def
  3923. /lower-y-just    % stack: (string) x y => (string) x newy
  3924. {
  3925.    lower-font-val sub
  3926. } def
  3927. /upper-y-just    % stack: (string) x y => (string) x newy
  3928. {
  3929.    upper-font-val sub
  3930. } def
  3931. /just-string    % stack: (string) x y just => ---
  3932. {
  3933.    dup 0 eq { pop center-x-just center-y-just         } if
  3934.    dup 1 eq { pop left-x-just center-y-just        } if
  3935.    dup 2 eq { pop left-x-just upper-y-just         } if
  3936.    dup 3 eq { pop center-x-just upper-y-just         } if
  3937.    dup 4 eq { pop right-x-just upper-y-just         } if
  3938.    dup 5 eq { pop right-x-just center-y-just         } if
  3939.    dup 6 eq { pop right-x-just lower-y-just         } if
  3940.    dup 7 eq { pop center-x-just lower-y-just          } if
  3941.    dup 8 eq { pop left-x-just lower-y-just         } if
  3942.    moveto show
  3943. } def
  3944. /mark0 {/size exch def /y exch def /x exch def
  3945. newpath x size sub y size sub moveto
  3946. size size add 0 rlineto 0 size size add rlineto
  3947. 0 size size add sub 0 rlineto closepath fill} def
  3948. /mark1 {/size exch def /y exch def /x exch def
  3949. newpath x size sub y size sub moveto
  3950. size size add 0 rlineto 0 size size add rlineto
  3951. 0 size size add sub 0 rlineto closepath stroke} def
  3952. /mark2 {/size exch def /y exch def /x exch def
  3953. newpath x y moveto x y size 0 360 arc stroke} def
  3954. /mark3 {/size exch def /y exch def /x exch def
  3955. newpath x size sub y size sub moveto x size add y size add lineto
  3956. x size sub y size add moveto x size add y size sub lineto stroke} def
  3957. /mark4 {/size exch def /y exch def /x exch def
  3958. newpath x size sub y moveto x y size add lineto
  3959. x size add y lineto x y size sub lineto
  3960. closepath stroke} def
  3961. /mark5 {/size exch def /y exch def /x exch def
  3962. x y size mark1
  3963. newpath x size sub y moveto size size add 0 rlineto stroke} def
  3964. /mark6 {/size exch def /y exch def /x exch def
  3965. newpath x y moveto x y size 0 360 arc fill} def
  3966. /mark7 {/size exch def /y exch def /x exch def
  3967. newpath x y moveto x size sub y size sub lineto
  3968. x size add y size sub lineto closepath fill
  3969. newpath x y moveto x size add y size add lineto
  3970. x size sub y size add lineto closepath fill} def
  3971. 300 /Times-Bold choose-font
  3972. 200 /Times-Roman choose-font
  3973. (Occurrences) 1630 3403 5 just-string
  3974. (Rank) 8886 380 5 just-string
  3975. (0) 860 504 5 just-string
  3976. (200) 860 970 5 just-string
  3977. (400) 860 1436 5 just-string
  3978. (600) 860 1901 5 just-string
  3979. (800) 860 2367 5 just-string
  3980. (1000) 860 2833 5 just-string
  3981. (0) 1262 90 7 just-string
  3982. (50) 3339 90 7 just-string
  3983. (100) 5417 90 7 just-string
  3984. (150) 7494 90 7 just-string
  3985. [] 0 setdash
  3986. 8 setlinewidth
  3987. newpath
  3988.   950 504 moveto
  3989.   1100 504 lineto
  3990. stroke
  3991. [] 0 setdash
  3992. 8 setlinewidth
  3993. newpath
  3994.   7656 504 moveto
  3995.   7806 504 lineto
  3996. stroke
  3997. [] 0 setdash
  3998. 2 setlinewidth
  3999. newpath
  4000.   950 970 moveto
  4001.   1100 970 lineto
  4002. stroke
  4003. [] 0 setdash
  4004. 2 setlinewidth
  4005. newpath
  4006.   7656 970 moveto
  4007.   7806 970 lineto
  4008. stroke
  4009. [] 0 setdash
  4010. 2 setlinewidth
  4011. newpath
  4012.   950 1436 moveto
  4013.   1100 1436 lineto
  4014. stroke
  4015. [] 0 setdash
  4016. 2 setlinewidth
  4017. newpath
  4018.   7656 1436 moveto
  4019.   7806 1436 lineto
  4020. stroke
  4021. [] 0 setdash
  4022. 2 setlinewidth
  4023. newpath
  4024.   950 1901 moveto
  4025.   1100 1901 lineto
  4026. stroke
  4027. [] 0 setdash
  4028. 2 setlinewidth
  4029. newpath
  4030.   7656 1901 moveto
  4031.   7806 1901 lineto
  4032. stroke
  4033. [] 0 setdash
  4034. 2 setlinewidth
  4035. newpath
  4036.   950 2367 moveto
  4037.   1100 2367 lineto
  4038. stroke
  4039. [] 0 setdash
  4040. 2 setlinewidth
  4041. newpath
  4042.   7656 2367 moveto
  4043.   7806 2367 lineto
  4044. stroke
  4045. [] 0 setdash
  4046. 2 setlinewidth
  4047. newpath
  4048.   950 2833 moveto
  4049.   1100 2833 lineto
  4050. stroke
  4051. [] 0 setdash
  4052. 2 setlinewidth
  4053. newpath
  4054.   7656 2833 moveto
  4055.   7806 2833 lineto
  4056. stroke
  4057. [] 0 setdash
  4058. 8 setlinewidth
  4059. newpath
  4060.   1262 3113 moveto
  4061.   1262 2963 lineto
  4062. stroke
  4063. [] 0 setdash
  4064. 8 setlinewidth
  4065. newpath
  4066.   1262 530 moveto
  4067.   1262 380 lineto
  4068. stroke
  4069. [] 0 setdash
  4070. 2 setlinewidth
  4071. newpath
  4072.   3339 3113 moveto
  4073.   3339 2963 lineto
  4074. stroke
  4075. [] 0 setdash
  4076. 2 setlinewidth
  4077. newpath
  4078.   3339 530 moveto
  4079.   3339 380 lineto
  4080. stroke
  4081. [] 0 setdash
  4082. 2 setlinewidth
  4083. newpath
  4084.   5417 3113 moveto
  4085.   5417 2963 lineto
  4086. stroke
  4087. [] 0 setdash
  4088. 2 setlinewidth
  4089. newpath
  4090.   5417 530 moveto
  4091.   5417 380 lineto
  4092. stroke
  4093. [] 0 setdash
  4094. 2 setlinewidth
  4095. newpath
  4096.   7494 3113 moveto
  4097.   7494 2963 lineto
  4098. stroke
  4099. [] 0 setdash
  4100. 2 setlinewidth
  4101. newpath
  4102.   7494 530 moveto
  4103.   7494 380 lineto
  4104. stroke
  4105. 14 setlinewidth
  4106. [] 0 setdash
  4107. newpath
  4108.   1303 504 moveto
  4109.   1303 2989 lineto
  4110. stroke
  4111. 14 setlinewidth
  4112. newpath
  4113.   1345 504 moveto
  4114.   1345 2244 lineto
  4115. stroke
  4116. 14 setlinewidth
  4117. newpath
  4118.   1386 504 moveto
  4119.   1386 2025 lineto
  4120. stroke
  4121. 14 setlinewidth
  4122. newpath
  4123.   1428 504 moveto
  4124.   1428 1804 lineto
  4125. stroke
  4126. 14 setlinewidth
  4127. newpath
  4128.   1469 504 moveto
  4129.   1469 1675 lineto
  4130. stroke
  4131. 14 setlinewidth
  4132. newpath
  4133.   1511 504 moveto
  4134.   1511 1419 lineto
  4135. stroke
  4136. 14 setlinewidth
  4137. newpath
  4138.   1552 504 moveto
  4139.   1552 1403 lineto
  4140. stroke
  4141. 14 setlinewidth
  4142. newpath
  4143.   1594 504 moveto
  4144.   1594 1240 lineto
  4145. stroke
  4146. 14 setlinewidth
  4147. newpath
  4148.   1636 504 moveto
  4149.   1636 1182 lineto
  4150. stroke
  4151. 14 setlinewidth
  4152. newpath
  4153.   1677 504 moveto
  4154.   1677 1072 lineto
  4155. stroke
  4156. 14 setlinewidth
  4157. newpath
  4158.   1719 504 moveto
  4159.   1719 1075 lineto
  4160. stroke
  4161. 14 setlinewidth
  4162. newpath
  4163.   1760 504 moveto
  4164.   1760 1047 lineto
  4165. stroke
  4166. 14 setlinewidth
  4167. newpath
  4168.   1802 504 moveto
  4169.   1802 935 lineto
  4170. stroke
  4171. 14 setlinewidth
  4172. newpath
  4173.   1843 504 moveto
  4174.   1843 935 lineto
  4175. stroke
  4176. 14 setlinewidth
  4177. newpath
  4178.   1885 504 moveto
  4179.   1885 919 lineto
  4180. stroke
  4181. 14 setlinewidth
  4182. newpath
  4183.   1926 504 moveto
  4184.   1926 844 lineto
  4185. stroke
  4186. 14 setlinewidth
  4187. newpath
  4188.   1968 504 moveto
  4189.   1968 830 lineto
  4190. stroke
  4191. 14 setlinewidth
  4192. newpath
  4193.   2010 504 moveto
  4194.   2010 849 lineto
  4195. stroke
  4196. 14 setlinewidth
  4197. newpath
  4198.   2051 504 moveto
  4199.   2051 828 lineto
  4200. stroke
  4201. 14 setlinewidth
  4202. newpath
  4203.   2093 504 moveto
  4204.   2093 744 lineto
  4205. stroke
  4206. 14 setlinewidth
  4207. newpath
  4208.   2134 504 moveto
  4209.   2134 781 lineto
  4210. stroke
  4211. 14 setlinewidth
  4212. newpath
  4213.   2176 504 moveto
  4214.   2176 749 lineto
  4215. stroke
  4216. 14 setlinewidth
  4217. newpath
  4218.   2217 504 moveto
  4219.   2217 753 lineto
  4220. stroke
  4221. 14 setlinewidth
  4222. newpath
  4223.   2259 504 moveto
  4224.   2259 737 lineto
  4225. stroke
  4226. 14 setlinewidth
  4227. newpath
  4228.   2300 504 moveto
  4229.   2300 714 lineto
  4230. stroke
  4231. 14 setlinewidth
  4232. newpath
  4233.   2342 504 moveto
  4234.   2342 658 lineto
  4235. stroke
  4236. 14 setlinewidth
  4237. newpath
  4238.   2384 504 moveto
  4239.   2384 697 lineto
  4240. stroke
  4241. 14 setlinewidth
  4242. newpath
  4243.   2425 504 moveto
  4244.   2425 670 lineto
  4245. stroke
  4246. 14 setlinewidth
  4247. newpath
  4248.   2467 504 moveto
  4249.   2467 670 lineto
  4250. stroke
  4251. 14 setlinewidth
  4252. newpath
  4253.   2508 504 moveto
  4254.   2508 691 lineto
  4255. stroke
  4256. 14 setlinewidth
  4257. newpath
  4258.   2550 504 moveto
  4259.   2550 663 lineto
  4260. stroke
  4261. 14 setlinewidth
  4262. newpath
  4263.   2591 504 moveto
  4264.   2591 635 lineto
  4265. stroke
  4266. 14 setlinewidth
  4267. newpath
  4268.   2633 504 moveto
  4269.   2633 646 lineto
  4270. stroke
  4271. 14 setlinewidth
  4272. newpath
  4273.   2674 504 moveto
  4274.   2674 625 lineto
  4275. stroke
  4276. 14 setlinewidth
  4277. newpath
  4278.   2716 504 moveto
  4279.   2716 632 lineto
  4280. stroke
  4281. 14 setlinewidth
  4282. newpath
  4283.   2757 504 moveto
  4284.   2757 604 lineto
  4285. stroke
  4286. 14 setlinewidth
  4287. newpath
  4288.   2799 504 moveto
  4289.   2799 609 lineto
  4290. stroke
  4291. 14 setlinewidth
  4292. newpath
  4293.   2841 504 moveto
  4294.   2841 618 lineto
  4295. stroke
  4296. 14 setlinewidth
  4297. newpath
  4298.   2882 504 moveto
  4299.   2882 597 lineto
  4300. stroke
  4301. 14 setlinewidth
  4302. newpath
  4303.   2924 504 moveto
  4304.   2924 616 lineto
  4305. stroke
  4306. 14 setlinewidth
  4307. newpath
  4308.   2965 504 moveto
  4309.   2965 602 lineto
  4310. stroke
  4311. 14 setlinewidth
  4312. newpath
  4313.   3007 504 moveto
  4314.   3007 649 lineto
  4315. stroke
  4316. 14 setlinewidth
  4317. newpath
  4318.   3048 504 moveto
  4319.   3048 642 lineto
  4320. stroke
  4321. 14 setlinewidth
  4322. newpath
  4323.   3090 504 moveto
  4324.   3090 609 lineto
  4325. stroke
  4326. 14 setlinewidth
  4327. newpath
  4328.   3131 504 moveto
  4329.   3131 611 lineto
  4330. stroke
  4331. 14 setlinewidth
  4332. newpath
  4333.   3173 504 moveto
  4334.   3173 623 lineto
  4335. stroke
  4336. 14 setlinewidth
  4337. newpath
  4338.   3215 504 moveto
  4339.   3215 581 lineto
  4340. stroke
  4341. 14 setlinewidth
  4342. newpath
  4343.   3256 504 moveto
  4344.   3256 583 lineto
  4345. stroke
  4346. 14 setlinewidth
  4347. newpath
  4348.   3298 504 moveto
  4349.   3298 604 lineto
  4350. stroke
  4351. 14 setlinewidth
  4352. newpath
  4353.   3339 504 moveto
  4354.   3339 583 lineto
  4355. stroke
  4356. 14 setlinewidth
  4357. newpath
  4358.   3381 504 moveto
  4359.   3381 546 lineto
  4360. stroke
  4361. 14 setlinewidth
  4362. newpath
  4363.   3422 504 moveto
  4364.   3422 576 lineto
  4365. stroke
  4366. 14 setlinewidth
  4367. newpath
  4368.   3464 504 moveto
  4369.   3464 572 lineto
  4370. stroke
  4371. 14 setlinewidth
  4372. newpath
  4373.   3505 504 moveto
  4374.   3505 588 lineto
  4375. stroke
  4376. 14 setlinewidth
  4377. newpath
  4378.   3547 504 moveto
  4379.   3547 562 lineto
  4380. stroke
  4381. 14 setlinewidth
  4382. newpath
  4383.   3589 504 moveto
  4384.   3589 581 lineto
  4385. stroke
  4386. 14 setlinewidth
  4387. newpath
  4388.   3630 504 moveto
  4389.   3630 558 lineto
  4390. stroke
  4391. 14 setlinewidth
  4392. newpath
  4393.   3672 504 moveto
  4394.   3672 574 lineto
  4395. stroke
  4396. 14 setlinewidth
  4397. newpath
  4398.   3713 504 moveto
  4399.   3713 583 lineto
  4400. stroke
  4401. 14 setlinewidth
  4402. newpath
  4403.   3755 504 moveto
  4404.   3755 572 lineto
  4405. stroke
  4406. 14 setlinewidth
  4407. newpath
  4408.   3796 504 moveto
  4409.   3796 553 lineto
  4410. stroke
  4411. 14 setlinewidth
  4412. newpath
  4413.   3838 504 moveto
  4414.   3838 576 lineto
  4415. stroke
  4416. 14 setlinewidth
  4417. newpath
  4418.   3879 504 moveto
  4419.   3879 565 lineto
  4420. stroke
  4421. 14 setlinewidth
  4422. newpath
  4423.   3921 504 moveto
  4424.   3921 555 lineto
  4425. stroke
  4426. 14 setlinewidth
  4427. newpath
  4428.   3962 504 moveto
  4429.   3962 560 lineto
  4430. stroke
  4431. 14 setlinewidth
  4432. newpath
  4433.   4004 504 moveto
  4434.   4004 546 lineto
  4435. stroke
  4436. 14 setlinewidth
  4437. newpath
  4438.   4046 504 moveto
  4439.   4046 586 lineto
  4440. stroke
  4441. 14 setlinewidth
  4442. newpath
  4443.   4087 504 moveto
  4444.   4087 553 lineto
  4445. stroke
  4446. 14 setlinewidth
  4447. newpath
  4448.   4129 504 moveto
  4449.   4129 560 lineto
  4450. stroke
  4451. 14 setlinewidth
  4452. newpath
  4453.   4170 504 moveto
  4454.   4170 567 lineto
  4455. stroke
  4456. 14 setlinewidth
  4457. newpath
  4458.   4212 504 moveto
  4459.   4212 551 lineto
  4460. stroke
  4461. 14 setlinewidth
  4462. newpath
  4463.   4253 504 moveto
  4464.   4253 555 lineto
  4465. stroke
  4466. 14 setlinewidth
  4467. newpath
  4468.   4295 504 moveto
  4469.   4295 548 lineto
  4470. stroke
  4471. 14 setlinewidth
  4472. newpath
  4473.   4336 504 moveto
  4474.   4336 551 lineto
  4475. stroke
  4476. 14 setlinewidth
  4477. newpath
  4478.   4378 504 moveto
  4479.   4378 567 lineto
  4480. stroke
  4481. 14 setlinewidth
  4482. newpath
  4483.   4420 504 moveto
  4484.   4420 546 lineto
  4485. stroke
  4486. 14 setlinewidth
  4487. newpath
  4488.   4461 504 moveto
  4489.   4461 548 lineto
  4490. stroke
  4491. 14 setlinewidth
  4492. newpath
  4493.   4503 504 moveto
  4494.   4503 539 lineto
  4495. stroke
  4496. 14 setlinewidth
  4497. newpath
  4498.   4544 504 moveto
  4499.   4544 562 lineto
  4500. stroke
  4501. 14 setlinewidth
  4502. newpath
  4503.   4586 504 moveto
  4504.   4586 569 lineto
  4505. stroke
  4506. 14 setlinewidth
  4507. newpath
  4508.   4627 504 moveto
  4509.   4627 546 lineto
  4510. stroke
  4511. 14 setlinewidth
  4512. newpath
  4513.   4669 504 moveto
  4514.   4669 548 lineto
  4515. stroke
  4516. 14 setlinewidth
  4517. newpath
  4518.   4710 504 moveto
  4519.   4710 553 lineto
  4520. stroke
  4521. 14 setlinewidth
  4522. newpath
  4523.   4752 504 moveto
  4524.   4752 537 lineto
  4525. stroke
  4526. 14 setlinewidth
  4527. newpath
  4528.   4794 504 moveto
  4529.   4794 537 lineto
  4530. stroke
  4531. 14 setlinewidth
  4532. newpath
  4533.   4835 504 moveto
  4534.   4835 541 lineto
  4535. stroke
  4536. 14 setlinewidth
  4537. newpath
  4538.   4877 504 moveto
  4539.   4877 541 lineto
  4540. stroke
  4541. 14 setlinewidth
  4542. newpath
  4543.   4918 504 moveto
  4544.   4918 541 lineto
  4545. stroke
  4546. 14 setlinewidth
  4547. newpath
  4548.   4960 504 moveto
  4549.   4960 548 lineto
  4550. stroke
  4551. 14 setlinewidth
  4552. newpath
  4553.   5001 504 moveto
  4554.   5001 555 lineto
  4555. stroke
  4556. 14 setlinewidth
  4557. newpath
  4558.   5043 504 moveto
  4559.   5043 551 lineto
  4560. stroke
  4561. 14 setlinewidth
  4562. newpath
  4563.   5084 504 moveto
  4564.   5084 532 lineto
  4565. stroke
  4566. 14 setlinewidth
  4567. newpath
  4568.   5126 504 moveto
  4569.   5126 539 lineto
  4570. stroke
  4571. 14 setlinewidth
  4572. newpath
  4573.   5167 504 moveto
  4574.   5167 539 lineto
  4575. stroke
  4576. 14 setlinewidth
  4577. newpath
  4578.   5209 504 moveto
  4579.   5209 537 lineto
  4580. stroke
  4581. 14 setlinewidth
  4582. newpath
  4583.   5251 504 moveto
  4584.   5251 521 lineto
  4585. stroke
  4586. 14 setlinewidth
  4587. newpath
  4588.   5292 504 moveto
  4589.   5292 548 lineto
  4590. stroke
  4591. 14 setlinewidth
  4592. newpath
  4593.   5334 504 moveto
  4594.   5334 553 lineto
  4595. stroke
  4596. 14 setlinewidth
  4597. newpath
  4598.   5375 504 moveto
  4599.   5375 537 lineto
  4600. stroke
  4601. 14 setlinewidth
  4602. newpath
  4603.   5417 504 moveto
  4604.   5417 532 lineto
  4605. stroke
  4606. 14 setlinewidth
  4607. newpath
  4608.   5458 504 moveto
  4609.   5458 539 lineto
  4610. stroke
  4611. 14 setlinewidth
  4612. newpath
  4613.   5500 504 moveto
  4614.   5500 544 lineto
  4615. stroke
  4616. 14 setlinewidth
  4617. newpath
  4618.   5541 504 moveto
  4619.   5541 544 lineto
  4620. stroke
  4621. 14 setlinewidth
  4622. newpath
  4623.   5583 504 moveto
  4624.   5583 534 lineto
  4625. stroke
  4626. 14 setlinewidth
  4627. newpath
  4628.   5625 504 moveto
  4629.   5625 537 lineto
  4630. stroke
  4631. 14 setlinewidth
  4632. newpath
  4633.   5666 504 moveto
  4634.   5666 525 lineto
  4635. stroke
  4636. 14 setlinewidth
  4637. newpath
  4638.   5708 504 moveto
  4639.   5708 544 lineto
  4640. stroke
  4641. 14 setlinewidth
  4642. newpath
  4643.   5749 504 moveto
  4644.   5749 528 lineto
  4645. stroke
  4646. 14 setlinewidth
  4647. newpath
  4648.   5791 504 moveto
  4649.   5791 523 lineto
  4650. stroke
  4651. 14 setlinewidth
  4652. newpath
  4653.   5832 504 moveto
  4654.   5832 537 lineto
  4655. stroke
  4656. 14 setlinewidth
  4657. newpath
  4658.   5874 504 moveto
  4659.   5874 544 lineto
  4660. stroke
  4661. 14 setlinewidth
  4662. newpath
  4663.   5915 504 moveto
  4664.   5915 541 lineto
  4665. stroke
  4666. 14 setlinewidth
  4667. newpath
  4668.   5957 504 moveto
  4669.   5957 534 lineto
  4670. stroke
  4671. 14 setlinewidth
  4672. newpath
  4673.   5999 504 moveto
  4674.   5999 544 lineto
  4675. stroke
  4676. 14 setlinewidth
  4677. newpath
  4678.   6040 504 moveto
  4679.   6040 521 lineto
  4680. stroke
  4681. 14 setlinewidth
  4682. newpath
  4683.   6082 504 moveto
  4684.   6082 534 lineto
  4685. stroke
  4686. 14 setlinewidth
  4687. newpath
  4688.   6123 504 moveto
  4689.   6123 546 lineto
  4690. stroke
  4691. 14 setlinewidth
  4692. newpath
  4693.   6165 504 moveto
  4694.   6165 534 lineto
  4695. stroke
  4696. 14 setlinewidth
  4697. newpath
  4698.   6206 504 moveto
  4699.   6206 541 lineto
  4700. stroke
  4701. 14 setlinewidth
  4702. newpath
  4703.   6248 504 moveto
  4704.   6248 539 lineto
  4705. stroke
  4706. 14 setlinewidth
  4707. newpath
  4708.   6289 504 moveto
  4709.   6289 530 lineto
  4710. stroke
  4711. 14 setlinewidth
  4712. newpath
  4713.   6331 504 moveto
  4714.   6331 532 lineto
  4715. stroke
  4716. 14 setlinewidth
  4717. newpath
  4718.   6372 504 moveto
  4719.   6372 534 lineto
  4720. stroke
  4721. 14 setlinewidth
  4722. newpath
  4723.   6414 504 moveto
  4724.   6414 528 lineto
  4725. stroke
  4726. 14 setlinewidth
  4727. newpath
  4728.   6456 504 moveto
  4729.   6456 534 lineto
  4730. stroke
  4731. 14 setlinewidth
  4732. newpath
  4733.   6497 504 moveto
  4734.   6497 546 lineto
  4735. stroke
  4736. 14 setlinewidth
  4737. newpath
  4738.   6539 504 moveto
  4739.   6539 530 lineto
  4740. stroke
  4741. 14 setlinewidth
  4742. newpath
  4743.   6580 504 moveto
  4744.   6580 534 lineto
  4745. stroke
  4746. 14 setlinewidth
  4747. newpath
  4748.   6622 504 moveto
  4749.   6622 532 lineto
  4750. stroke
  4751. 14 setlinewidth
  4752. newpath
  4753.   6663 504 moveto
  4754.   6663 525 lineto
  4755. stroke
  4756. 14 setlinewidth
  4757. newpath
  4758.   6705 504 moveto
  4759.   6705 521 lineto
  4760. stroke
  4761. 14 setlinewidth
  4762. newpath
  4763.   6746 504 moveto
  4764.   6746 539 lineto
  4765. stroke
  4766. 14 setlinewidth
  4767. newpath
  4768.   6788 504 moveto
  4769.   6788 523 lineto
  4770. stroke
  4771. 14 setlinewidth
  4772. newpath
  4773.   6830 504 moveto
  4774.   6830 528 lineto
  4775. stroke
  4776. 14 setlinewidth
  4777. newpath
  4778.   6871 504 moveto
  4779.   6871 532 lineto
  4780. stroke
  4781. 14 setlinewidth
  4782. newpath
  4783.   6913 504 moveto
  4784.   6913 532 lineto
  4785. stroke
  4786. 14 setlinewidth
  4787. newpath
  4788.   6954 504 moveto
  4789.   6954 541 lineto
  4790. stroke
  4791. 14 setlinewidth
  4792. newpath
  4793.   6996 504 moveto
  4794.   6996 514 lineto
  4795. stroke
  4796. 14 setlinewidth
  4797. newpath
  4798.   7037 504 moveto
  4799.   7037 528 lineto
  4800. stroke
  4801. 14 setlinewidth
  4802. newpath
  4803.   7079 504 moveto
  4804.   7079 528 lineto
  4805. stroke
  4806. 14 setlinewidth
  4807. newpath
  4808.   7120 504 moveto
  4809.   7120 530 lineto
  4810. stroke
  4811. 14 setlinewidth
  4812. newpath
  4813.   7162 504 moveto
  4814.   7162 532 lineto
  4815. stroke
  4816. 14 setlinewidth
  4817. newpath
  4818.   7204 504 moveto
  4819.   7204 528 lineto
  4820. stroke
  4821. 14 setlinewidth
  4822. newpath
  4823.   7245 504 moveto
  4824.   7245 528 lineto
  4825. stroke
  4826. 14 setlinewidth
  4827. newpath
  4828.   7287 504 moveto
  4829.   7287 530 lineto
  4830. stroke
  4831. 14 setlinewidth
  4832. newpath
  4833.   7328 504 moveto
  4834.   7328 521 lineto
  4835. stroke
  4836. 14 setlinewidth
  4837. newpath
  4838.   7370 504 moveto
  4839.   7370 530 lineto
  4840. stroke
  4841. 14 setlinewidth
  4842. newpath
  4843.   7411 504 moveto
  4844.   7411 534 lineto
  4845. stroke
  4846. 14 setlinewidth
  4847. newpath
  4848.   7453 504 moveto
  4849.   7453 523 lineto
  4850. stroke
  4851. 14 setlinewidth
  4852. newpath
  4853.   7494 504 moveto
  4854.   7494 532 lineto
  4855. stroke
  4856. 14 setlinewidth
  4857. newpath
  4858.   7536 504 moveto
  4859.   7536 518 lineto
  4860. stroke
  4861. 14 setlinewidth
  4862. newpath
  4863.   7577 504 moveto
  4864.   7577 541 lineto
  4865. stroke
  4866. 14 setlinewidth
  4867. newpath
  4868.   7619 504 moveto
  4869.   7619 528 lineto
  4870. stroke
  4871. 14 setlinewidth
  4872. newpath
  4873.   7661 504 moveto
  4874.   7661 532 lineto
  4875. stroke
  4876. 14 setlinewidth
  4877. newpath
  4878.   7702 504 moveto
  4879.   7702 518 lineto
  4880. stroke
  4881. 14 setlinewidth
  4882. newpath
  4883.   7744 504 moveto
  4884.   7744 530 lineto
  4885. stroke
  4886. 14 setlinewidth
  4887. newpath
  4888.   7785 504 moveto
  4889.   7785 521 lineto
  4890. stroke
  4891. 14 setlinewidth
  4892. newpath
  4893.   7785 504 moveto
  4894.   7785 521 lineto
  4895. stroke
  4896. 14 setlinewidth
  4897. newpath
  4898.   7785 504 moveto
  4899.   7785 521 lineto
  4900. stroke
  4901. 14 setlinewidth
  4902. newpath
  4903.   7785 504 moveto
  4904.   7785 521 lineto
  4905. stroke
  4906. 14 setlinewidth
  4907. newpath
  4908.   7785 504 moveto
  4909.   7785 521 lineto
  4910. stroke
  4911. 14 setlinewidth
  4912. newpath
  4913.   7785 504 moveto
  4914.   7785 521 lineto
  4915. stroke
  4916. 14 setlinewidth
  4917. newpath
  4918.   7785 504 moveto
  4919.   7785 521 lineto
  4920. stroke
  4921. 14 setlinewidth
  4922. newpath
  4923.   7785 504 moveto
  4924.   7785 521 lineto
  4925. stroke
  4926. 14 setlinewidth
  4927. newpath
  4928.   7785 504 moveto
  4929.   7785 521 lineto
  4930. stroke
  4931. 14 setlinewidth
  4932. newpath
  4933.   7785 504 moveto
  4934.   7785 521 lineto
  4935. stroke
  4936. 14 setlinewidth
  4937. newpath
  4938.   7785 504 moveto
  4939.   7785 521 lineto
  4940. stroke
  4941. 14 setlinewidth
  4942. newpath
  4943.   7785 504 moveto
  4944.   7785 521 lineto
  4945. stroke
  4946. 14 setlinewidth
  4947. newpath
  4948.   7785 504 moveto
  4949.   7785 521 lineto
  4950. stroke
  4951. 14 setlinewidth
  4952. newpath
  4953.   7785 504 moveto
  4954.   7785 521 lineto
  4955. stroke
  4956. 14 setlinewidth
  4957. newpath
  4958.   7785 504 moveto
  4959.   7785 521 lineto
  4960. stroke
  4961. 14 setlinewidth
  4962. newpath
  4963.   7785 504 moveto
  4964.   7785 521 lineto
  4965. stroke
  4966. 14 setlinewidth
  4967. newpath
  4968.   7785 504 moveto
  4969.   7785 521 lineto
  4970. stroke
  4971. 14 setlinewidth
  4972. newpath
  4973.   7785 504 moveto
  4974.   7785 521 lineto
  4975. stroke
  4976. 14 setlinewidth
  4977. newpath
  4978.   7785 504 moveto
  4979.   7785 521 lineto
  4980. stroke
  4981. 14 setlinewidth
  4982. newpath
  4983.   7785 504 moveto
  4984.   7785 521 lineto
  4985. stroke
  4986. 14 setlinewidth
  4987. newpath
  4988.   7785 504 moveto
  4989.   7785 521 lineto
  4990. stroke
  4991. 14 setlinewidth
  4992. newpath
  4993.   7785 504 moveto
  4994.   7785 521 lineto
  4995. stroke
  4996. 14 setlinewidth
  4997. newpath
  4998.   7785 504 moveto
  4999.   7785 521 lineto
  5000. stroke
  5001. 14 setlinewidth
  5002. newpath
  5003.   7785 504 moveto
  5004.   7785 521 lineto
  5005. stroke
  5006. 14 setlinewidth
  5007. newpath
  5008.   7785 504 moveto
  5009.   7785 521 lineto
  5010. stroke
  5011. 14 setlinewidth
  5012. newpath
  5013.   7785 504 moveto
  5014.   7785 521 lineto
  5015. stroke
  5016. 14 setlinewidth
  5017. newpath
  5018.   7785 504 moveto
  5019.   7785 521 lineto
  5020. stroke
  5021. 14 setlinewidth
  5022. newpath
  5023.   7785 504 moveto
  5024.   7785 521 lineto
  5025. stroke
  5026. 14 setlinewidth
  5027. newpath
  5028.   7785 504 moveto
  5029.   7785 521 lineto
  5030. stroke
  5031. 14 setlinewidth
  5032. newpath
  5033.   7785 504 moveto
  5034.   7785 521 lineto
  5035. stroke
  5036. 14 setlinewidth
  5037. newpath
  5038.   7785 504 moveto
  5039.   7785 521 lineto
  5040. stroke
  5041. 14 setlinewidth
  5042. newpath
  5043.   7785 504 moveto
  5044.   7785 521 lineto
  5045. stroke
  5046. 14 setlinewidth
  5047. newpath
  5048.   7785 504 moveto
  5049.   7785 521 lineto
  5050. stroke
  5051. 14 setlinewidth
  5052. newpath
  5053.   7785 504 moveto
  5054.   7785 521 lineto
  5055. stroke
  5056. 14 setlinewidth
  5057. newpath
  5058.   7785 504 moveto
  5059.   7785 521 lineto
  5060. stroke
  5061. 14 setlinewidth
  5062. newpath
  5063.   7785 504 moveto
  5064.   7785 521 lineto
  5065. stroke
  5066. 14 setlinewidth
  5067. newpath
  5068.   7785 504 moveto
  5069.   7785 521 lineto
  5070. stroke
  5071. 14 setlinewidth
  5072. newpath
  5073.   7785 504 moveto
  5074.   7785 521 lineto
  5075. stroke
  5076. 14 setlinewidth
  5077. newpath
  5078.   7785 504 moveto
  5079.   7785 521 lineto
  5080. stroke
  5081. 14 setlinewidth
  5082. newpath
  5083.   7785 504 moveto
  5084.   7785 521 lineto
  5085. stroke
  5086. 14 setlinewidth
  5087. newpath
  5088.   7785 504 moveto
  5089.   7785 521 lineto
  5090. stroke
  5091. 14 setlinewidth
  5092. newpath
  5093.   7785 504 moveto
  5094.   7785 521 lineto
  5095. stroke
  5096. 14 setlinewidth
  5097. newpath
  5098.   7785 504 moveto
  5099.   7785 521 lineto
  5100. stroke
  5101. 14 setlinewidth
  5102. newpath
  5103.   7785 504 moveto
  5104.   7785 521 lineto
  5105. stroke
  5106. 14 setlinewidth
  5107. newpath
  5108.   7785 504 moveto
  5109.   7785 521 lineto
  5110. stroke
  5111. 14 setlinewidth
  5112. newpath
  5113.   7785 504 moveto
  5114.   7785 521 lineto
  5115. stroke
  5116. 14 setlinewidth
  5117. newpath
  5118.   7785 504 moveto
  5119.   7785 521 lineto
  5120. stroke
  5121. 14 setlinewidth
  5122. newpath
  5123.   7785 504 moveto
  5124.   7785 521 lineto
  5125. stroke
  5126. 14 setlinewidth
  5127. newpath
  5128.   7785 504 moveto
  5129.   7785 521 lineto
  5130. stroke
  5131. 14 setlinewidth
  5132. newpath
  5133.   7785 504 moveto
  5134.   7785 521 lineto
  5135. stroke
  5136. 14 setlinewidth
  5137. newpath
  5138.   7785 504 moveto
  5139.   7785 521 lineto
  5140. stroke
  5141. 14 setlinewidth
  5142. newpath
  5143.   7785 504 moveto
  5144.   7785 521 lineto
  5145. stroke
  5146. 14 setlinewidth
  5147. newpath
  5148.   7785 504 moveto
  5149.   7785 521 lineto
  5150. stroke
  5151. 14 setlinewidth
  5152. newpath
  5153.   7785 504 moveto
  5154.   7785 521 lineto
  5155. stroke
  5156. 14 setlinewidth
  5157. newpath
  5158.   7785 504 moveto
  5159.   7785 521 lineto
  5160. stroke
  5161. 14 setlinewidth
  5162. newpath
  5163.   7785 504 moveto
  5164.   7785 521 lineto
  5165. stroke
  5166. 14 setlinewidth
  5167. newpath
  5168.   7785 504 moveto
  5169.   7785 521 lineto
  5170. stroke
  5171. 14 setlinewidth
  5172. newpath
  5173.   7785 504 moveto
  5174.   7785 521 lineto
  5175. stroke
  5176. 14 setlinewidth
  5177. newpath
  5178.   7785 504 moveto
  5179.   7785 521 lineto
  5180. stroke
  5181. 14 setlinewidth
  5182. newpath
  5183.   7785 504 moveto
  5184.   7785 521 lineto
  5185. stroke
  5186. 14 setlinewidth
  5187. newpath
  5188.   7785 504 moveto
  5189.   7785 521 lineto
  5190. stroke
  5191. 14 setlinewidth
  5192. newpath
  5193.   7785 504 moveto
  5194.   7785 521 lineto
  5195. stroke
  5196. 14 setlinewidth
  5197. newpath
  5198.   7785 504 moveto
  5199.   7785 521 lineto
  5200. stroke
  5201. 14 setlinewidth
  5202. newpath
  5203.   7785 504 moveto
  5204.   7785 521 lineto
  5205. stroke
  5206. 14 setlinewidth
  5207. newpath
  5208.   7785 504 moveto
  5209.   7785 521 lineto
  5210. stroke
  5211. 14 setlinewidth
  5212. newpath
  5213.   7785 504 moveto
  5214.   7785 521 lineto
  5215. stroke
  5216. 14 setlinewidth
  5217. newpath
  5218.   7785 504 moveto
  5219.   7785 521 lineto
  5220. stroke
  5221. 14 setlinewidth
  5222. newpath
  5223.   7785 504 moveto
  5224.   7785 521 lineto
  5225. stroke
  5226. 14 setlinewidth
  5227. newpath
  5228.   7785 504 moveto
  5229.   7785 521 lineto
  5230. stroke
  5231. 14 setlinewidth
  5232. newpath
  5233.   7785 504 moveto
  5234.   7785 521 lineto
  5235. stroke
  5236. 14 setlinewidth
  5237. newpath
  5238.   7785 504 moveto
  5239.   7785 521 lineto
  5240. stroke
  5241. 14 setlinewidth
  5242. newpath
  5243.   7785 504 moveto
  5244.   7785 521 lineto
  5245. stroke
  5246. 14 setlinewidth
  5247. newpath
  5248.   7785 504 moveto
  5249.   7785 521 lineto
  5250. stroke
  5251. 14 setlinewidth
  5252. newpath
  5253.   7785 504 moveto
  5254.   7785 521 lineto
  5255. stroke
  5256. 14 setlinewidth
  5257. newpath
  5258.   7785 504 moveto
  5259.   7785 521 lineto
  5260. stroke
  5261. 14 setlinewidth
  5262. newpath
  5263.   7785 504 moveto
  5264.   7785 521 lineto
  5265. stroke
  5266. 14 setlinewidth
  5267. newpath
  5268.   7785 504 moveto
  5269.   7785 521 lineto
  5270. stroke
  5271. 14 setlinewidth
  5272. newpath
  5273.   7785 504 moveto
  5274.   7785 521 lineto
  5275. stroke
  5276. 14 setlinewidth
  5277. newpath
  5278.   7785 504 moveto
  5279.   7785 521 lineto
  5280. stroke
  5281. 14 setlinewidth
  5282. newpath
  5283.   7785 504 moveto
  5284.   7785 521 lineto
  5285. stroke
  5286. 14 setlinewidth
  5287. newpath
  5288.   7785 504 moveto
  5289.   7785 521 lineto
  5290. stroke
  5291. 14 setlinewidth
  5292. newpath
  5293.   7785 504 moveto
  5294.   7785 521 lineto
  5295. stroke
  5296. 14 setlinewidth
  5297. newpath
  5298.   7785 504 moveto
  5299.   7785 521 lineto
  5300. stroke
  5301. 14 setlinewidth
  5302. newpath
  5303.   7785 504 moveto
  5304.   7785 521 lineto
  5305. stroke
  5306. 14 setlinewidth
  5307. newpath
  5308.   7785 504 moveto
  5309.   7785 521 lineto
  5310. stroke
  5311. 14 setlinewidth
  5312. newpath
  5313.   7785 504 moveto
  5314.   7785 521 lineto
  5315. stroke
  5316. 14 setlinewidth
  5317. newpath
  5318.   7785 504 moveto
  5319.   7785 521 lineto
  5320. stroke
  5321. 14 setlinewidth
  5322. newpath
  5323.   7785 504 moveto
  5324.   7785 521 lineto
  5325. stroke
  5326. 14 setlinewidth
  5327. newpath
  5328.   7785 504 moveto
  5329.   7785 521 lineto
  5330. stroke
  5331. 14 setlinewidth
  5332. newpath
  5333.   7785 504 moveto
  5334.   7785 521 lineto
  5335. stroke
  5336. 14 setlinewidth
  5337. newpath
  5338.   7785 504 moveto
  5339.   7785 521 lineto
  5340. stroke
  5341. 14 setlinewidth
  5342. newpath
  5343.   7785 504 moveto
  5344.   7785 521 lineto
  5345. stroke
  5346. 14 setlinewidth
  5347. newpath
  5348.   7785 504 moveto
  5349.   7785 521 lineto
  5350. stroke
  5351. 14 setlinewidth
  5352. newpath
  5353.   7785 504 moveto
  5354.   7785 521 lineto
  5355. stroke
  5356. 14 setlinewidth
  5357. newpath
  5358.   7785 504 moveto
  5359.   7785 521 lineto
  5360. stroke
  5361. 14 setlinewidth
  5362. newpath
  5363.   7785 504 moveto
  5364.   7785 521 lineto
  5365. stroke
  5366. 14 setlinewidth
  5367. newpath
  5368.   7785 504 moveto
  5369.   7785 521 lineto
  5370. stroke
  5371. 14 setlinewidth
  5372. newpath
  5373.   7785 504 moveto
  5374.   7785 521 lineto
  5375. stroke
  5376. 14 setlinewidth
  5377. newpath
  5378.   7785 504 moveto
  5379.   7785 521 lineto
  5380. stroke
  5381. 14 setlinewidth
  5382. newpath
  5383.   7785 504 moveto
  5384.   7785 521 lineto
  5385. stroke
  5386. 14 setlinewidth
  5387. newpath
  5388.   7785 504 moveto
  5389.   7785 521 lineto
  5390. stroke
  5391. 14 setlinewidth
  5392. newpath
  5393.   7785 504 moveto
  5394.   7785 521 lineto
  5395. stroke
  5396. 14 setlinewidth
  5397. newpath
  5398.   7785 504 moveto
  5399.   7785 521 lineto
  5400. stroke
  5401. 14 setlinewidth
  5402. newpath
  5403.   7785 504 moveto
  5404.   7785 521 lineto
  5405. stroke
  5406. 14 setlinewidth
  5407. newpath
  5408.   7785 504 moveto
  5409.   7785 521 lineto
  5410. stroke
  5411. 14 setlinewidth
  5412. newpath
  5413.   7785 504 moveto
  5414.   7785 521 lineto
  5415. stroke
  5416. 14 setlinewidth
  5417. newpath
  5418.   7785 504 moveto
  5419.   7785 521 lineto
  5420. stroke
  5421. 14 setlinewidth
  5422. newpath
  5423.   7785 504 moveto
  5424.   7785 521 lineto
  5425. stroke
  5426. 14 setlinewidth
  5427. newpath
  5428.   7785 504 moveto
  5429.   7785 521 lineto
  5430. stroke
  5431. 14 setlinewidth
  5432. newpath
  5433.   7785 504 moveto
  5434.   7785 521 lineto
  5435. stroke
  5436. 14 setlinewidth
  5437. newpath
  5438.   7785 504 moveto
  5439.   7785 521 lineto
  5440. stroke
  5441. 14 setlinewidth
  5442. newpath
  5443.   7785 504 moveto
  5444.   7785 521 lineto
  5445. stroke
  5446. 14 setlinewidth
  5447. newpath
  5448.   7785 504 moveto
  5449.   7785 521 lineto
  5450. stroke
  5451. 14 setlinewidth
  5452. newpath
  5453.   7785 504 moveto
  5454.   7785 521 lineto
  5455. stroke
  5456. 14 setlinewidth
  5457. newpath
  5458.   7785 504 moveto
  5459.   7785 521 lineto
  5460. stroke
  5461. 14 setlinewidth
  5462. newpath
  5463.   7785 504 moveto
  5464.   7785 521 lineto
  5465. stroke
  5466. 14 setlinewidth
  5467. newpath
  5468.   7785 504 moveto
  5469.   7785 521 lineto
  5470. stroke
  5471. 14 setlinewidth
  5472. newpath
  5473.   7785 504 moveto
  5474.   7785 521 lineto
  5475. stroke
  5476. 14 setlinewidth
  5477. newpath
  5478.   7785 504 moveto
  5479.   7785 521 lineto
  5480. stroke
  5481. 14 setlinewidth
  5482. newpath
  5483.   7785 504 moveto
  5484.   7785 521 lineto
  5485. stroke
  5486. 14 setlinewidth
  5487. newpath
  5488.   7785 504 moveto
  5489.   7785 521 lineto
  5490. stroke
  5491. 14 setlinewidth
  5492. newpath
  5493.   7785 504 moveto
  5494.   7785 521 lineto
  5495. stroke
  5496. 14 setlinewidth
  5497. newpath
  5498.   7785 504 moveto
  5499.   7785 521 lineto
  5500. stroke
  5501. 14 setlinewidth
  5502. newpath
  5503.   7785 504 moveto
  5504.   7785 521 lineto
  5505. stroke
  5506. 14 setlinewidth
  5507. newpath
  5508.   7785 504 moveto
  5509.   7785 521 lineto
  5510. stroke
  5511. 14 setlinewidth
  5512. newpath
  5513.   7785 504 moveto
  5514.   7785 521 lineto
  5515. stroke
  5516. 14 setlinewidth
  5517. newpath
  5518.   7785 504 moveto
  5519.   7785 521 lineto
  5520. stroke
  5521. 14 setlinewidth
  5522. newpath
  5523.   7785 504 moveto
  5524.   7785 521 lineto
  5525. stroke
  5526. 14 setlinewidth
  5527. newpath
  5528.   7785 504 moveto
  5529.   7785 521 lineto
  5530. stroke
  5531. 14 setlinewidth
  5532. newpath
  5533.   7785 504 moveto
  5534.   7785 521 lineto
  5535. stroke
  5536. 14 setlinewidth
  5537. newpath
  5538.   7785 504 moveto
  5539.   7785 521 lineto
  5540. stroke
  5541. 14 setlinewidth
  5542. newpath
  5543.   7785 504 moveto
  5544.   7785 521 lineto
  5545. stroke
  5546. 14 setlinewidth
  5547. newpath
  5548.   7785 504 moveto
  5549.   7785 521 lineto
  5550. stroke
  5551. 14 setlinewidth
  5552. newpath
  5553.   7785 504 moveto
  5554.   7785 521 lineto
  5555. stroke
  5556. 14 setlinewidth
  5557. newpath
  5558.   7785 504 moveto
  5559.   7785 521 lineto
  5560. stroke
  5561. 14 setlinewidth
  5562. newpath
  5563.   7785 504 moveto
  5564.   7785 521 lineto
  5565. stroke
  5566. 14 setlinewidth
  5567. newpath
  5568.   7785 504 moveto
  5569.   7785 521 lineto
  5570. stroke
  5571. 14 setlinewidth
  5572. newpath
  5573.   7785 504 moveto
  5574.   7785 521 lineto
  5575. stroke
  5576. 14 setlinewidth
  5577. newpath
  5578.   7785 504 moveto
  5579.   7785 521 lineto
  5580. stroke
  5581. 14 setlinewidth
  5582. newpath
  5583.   7785 504 moveto
  5584.   7785 521 lineto
  5585. stroke
  5586. 14 setlinewidth
  5587. newpath
  5588.   7785 504 moveto
  5589.   7785 521 lineto
  5590. stroke
  5591. 14 setlinewidth
  5592. newpath
  5593.   7785 504 moveto
  5594.   7785 521 lineto
  5595. stroke
  5596. 14 setlinewidth
  5597. newpath
  5598.   7785 504 moveto
  5599.   7785 521 lineto
  5600. stroke
  5601. 14 setlinewidth
  5602. newpath
  5603.   7785 504 moveto
  5604.   7785 521 lineto
  5605. stroke
  5606. 14 setlinewidth
  5607. newpath
  5608.   7785 504 moveto
  5609.   7785 521 lineto
  5610. stroke
  5611. 14 setlinewidth
  5612. newpath
  5613.   7785 504 moveto
  5614.   7785 521 lineto
  5615. stroke
  5616. 14 setlinewidth
  5617. newpath
  5618.   7785 504 moveto
  5619.   7785 521 lineto
  5620. stroke
  5621. 14 setlinewidth
  5622. newpath
  5623.   7785 504 moveto
  5624.   7785 521 lineto
  5625. stroke
  5626. 14 setlinewidth
  5627. newpath
  5628.   7785 504 moveto
  5629.   7785 521 lineto
  5630. stroke
  5631. 14 setlinewidth
  5632. newpath
  5633.   7785 504 moveto
  5634.   7785 521 lineto
  5635. stroke
  5636. 14 setlinewidth
  5637. newpath
  5638.   7785 504 moveto
  5639.   7785 521 lineto
  5640. stroke
  5641. 14 setlinewidth
  5642. newpath
  5643.   7785 504 moveto
  5644.   7785 521 lineto
  5645. stroke
  5646. 14 setlinewidth
  5647. newpath
  5648.   7785 504 moveto
  5649.   7785 521 lineto
  5650. stroke
  5651. 14 setlinewidth
  5652. newpath
  5653.   7785 504 moveto
  5654.   7785 521 lineto
  5655. stroke
  5656. 14 setlinewidth
  5657. newpath
  5658.   7785 504 moveto
  5659.   7785 521 lineto
  5660. stroke
  5661. 14 setlinewidth
  5662. newpath
  5663.   7785 504 moveto
  5664.   7785 521 lineto
  5665. stroke
  5666. 14 setlinewidth
  5667. newpath
  5668.   7785 504 moveto
  5669.   7785 521 lineto
  5670. stroke
  5671. 14 setlinewidth
  5672. newpath
  5673.   7785 504 moveto
  5674.   7785 521 lineto
  5675. stroke
  5676. 14 setlinewidth
  5677. newpath
  5678.   7785 504 moveto
  5679.   7785 521 lineto
  5680. stroke
  5681. 14 setlinewidth
  5682. newpath
  5683.   7785 504 moveto
  5684.   7785 521 lineto
  5685. stroke
  5686. 14 setlinewidth
  5687. newpath
  5688.   7785 504 moveto
  5689.   7785 521 lineto
  5690. stroke
  5691. 14 setlinewidth
  5692. newpath
  5693.   7785 504 moveto
  5694.   7785 521 lineto
  5695. stroke
  5696. 14 setlinewidth
  5697. newpath
  5698.   7785 504 moveto
  5699.   7785 521 lineto
  5700. stroke
  5701. 14 setlinewidth
  5702. newpath
  5703.   7785 504 moveto
  5704.   7785 521 lineto
  5705. stroke
  5706. 14 setlinewidth
  5707. newpath
  5708.   7785 504 moveto
  5709.   7785 521 lineto
  5710. stroke
  5711. 14 setlinewidth
  5712. newpath
  5713.   7785 504 moveto
  5714.   7785 521 lineto
  5715. stroke
  5716. 14 setlinewidth
  5717. newpath
  5718.   7785 504 moveto
  5719.   7785 521 lineto
  5720. stroke
  5721. 14 setlinewidth
  5722. newpath
  5723.   7785 504 moveto
  5724.   7785 521 lineto
  5725. stroke
  5726. 14 setlinewidth
  5727. newpath
  5728.   7785 504 moveto
  5729.   7785 521 lineto
  5730. stroke
  5731. 14 setlinewidth
  5732. newpath
  5733.   7785 504 moveto
  5734.   7785 521 lineto
  5735. stroke
  5736. 14 setlinewidth
  5737. newpath
  5738.   7785 504 moveto
  5739.   7785 521 lineto
  5740. stroke
  5741. 14 setlinewidth
  5742. newpath
  5743.   7785 504 moveto
  5744.   7785 521 lineto
  5745. stroke
  5746. 14 setlinewidth
  5747. newpath
  5748.   7785 504 moveto
  5749.   7785 521 lineto
  5750. stroke
  5751. 14 setlinewidth
  5752. newpath
  5753.   7785 504 moveto
  5754.   7785 521 lineto
  5755. stroke
  5756. 14 setlinewidth
  5757. newpath
  5758.   7785 504 moveto
  5759.   7785 521 lineto
  5760. stroke
  5761. 14 setlinewidth
  5762. newpath
  5763.   7785 504 moveto
  5764.   7785 521 lineto
  5765. stroke
  5766. 14 setlinewidth
  5767. newpath
  5768.   7785 504 moveto
  5769.   7785 521 lineto
  5770. stroke
  5771. 14 setlinewidth
  5772. newpath
  5773.   7785 504 moveto
  5774.   7785 521 lineto
  5775. stroke
  5776. 14 setlinewidth
  5777. newpath
  5778.   7785 504 moveto
  5779.   7785 521 lineto
  5780. stroke
  5781. 14 setlinewidth
  5782. newpath
  5783.   7785 504 moveto
  5784.   7785 521 lineto
  5785. stroke
  5786. 14 setlinewidth
  5787. newpath
  5788.   7785 504 moveto
  5789.   7785 521 lineto
  5790. stroke
  5791. 14 setlinewidth
  5792. newpath
  5793.   7785 504 moveto
  5794.   7785 521 lineto
  5795. stroke
  5796. 14 setlinewidth
  5797. newpath
  5798.   7785 504 moveto
  5799.   7785 521 lineto
  5800. stroke
  5801. 14 setlinewidth
  5802. newpath
  5803.   7785 504 moveto
  5804.   7785 521 lineto
  5805. stroke
  5806. 14 setlinewidth
  5807. newpath
  5808.   7785 504 moveto
  5809.   7785 521 lineto
  5810. stroke
  5811. 14 setlinewidth
  5812. newpath
  5813.   7785 504 moveto
  5814.   7785 521 lineto
  5815. stroke
  5816. 14 setlinewidth
  5817. newpath
  5818.   7785 504 moveto
  5819.   7785 521 lineto
  5820. stroke
  5821. 14 setlinewidth
  5822. newpath
  5823.   7785 504 moveto
  5824.   7785 521 lineto
  5825. stroke
  5826. 14 setlinewidth
  5827. newpath
  5828.   7785 504 moveto
  5829.   7785 521 lineto
  5830. stroke
  5831. 14 setlinewidth
  5832. newpath
  5833.   7785 504 moveto
  5834.   7785 521 lineto
  5835. stroke
  5836. 14 setlinewidth
  5837. newpath
  5838.   7785 504 moveto
  5839.   7785 521 lineto
  5840. stroke
  5841. 14 setlinewidth
  5842. newpath
  5843.   7785 504 moveto
  5844.   7785 521 lineto
  5845. stroke
  5846. 14 setlinewidth
  5847. newpath
  5848.   7785 504 moveto
  5849.   7785 521 lineto
  5850. stroke
  5851. 14 setlinewidth
  5852. newpath
  5853.   7785 504 moveto
  5854.   7785 521 lineto
  5855. stroke
  5856. 14 setlinewidth
  5857. newpath
  5858.   7785 504 moveto
  5859.   7785 521 lineto
  5860. stroke
  5861. 14 setlinewidth
  5862. newpath
  5863.   7785 504 moveto
  5864.   7785 521 lineto
  5865. stroke
  5866. 14 setlinewidth
  5867. newpath
  5868.   7785 504 moveto
  5869.   7785 521 lineto
  5870. stroke
  5871. 14 setlinewidth
  5872. newpath
  5873.   7785 504 moveto
  5874.   7785 521 lineto
  5875. stroke
  5876. 14 setlinewidth
  5877. newpath
  5878.   7785 504 moveto
  5879.   7785 521 lineto
  5880. stroke
  5881. 14 setlinewidth
  5882. newpath
  5883.   7785 504 moveto
  5884.   7785 521 lineto
  5885. stroke
  5886. 14 setlinewidth
  5887. newpath
  5888.   7785 504 moveto
  5889.   7785 521 lineto
  5890. stroke
  5891. 14 setlinewidth
  5892. newpath
  5893.   7785 504 moveto
  5894.   7785 521 lineto
  5895. stroke
  5896. 14 setlinewidth
  5897. newpath
  5898.   7785 504 moveto
  5899.   7785 521 lineto
  5900. stroke
  5901. 14 setlinewidth
  5902. newpath
  5903.   7785 504 moveto
  5904.   7785 521 lineto
  5905. stroke
  5906. 14 setlinewidth
  5907. newpath
  5908.   7806 504 moveto
  5909.   7806 525 lineto
  5910. stroke
  5911. showpage
  5912. %%EndDocument
  5913.   endTexFig 0 960 a fe(Figure)10 b(9:)16 b(Histogram)9 b(of)h(the)g(rank)h
  5914. (of)f(the)g(professional)f(move)h(among)g(the)g(values)g(given)f(to)h(each)h
  5915. (legal)f(move)g(by)g(the)0 1016 y(smaller)h(neural)g(net,)g(over)h(10,993)e
  5916. (positions.)0 1150 y(higher)f(in)g(87)p fa(:)p fe(0%)f(of)i(the)f(cases.)17 b
  5917. (In)9 b(other)g(words)g(when)g(it)g(rates)h(each)g(of)g(the)f(legal)g(moves)h
  5918. (in)f(a)h(random)f(position)f(from)0 1206 y(a)14 b(professional)e(game,)i(the)
  5919. g(correct)f(move)h(\(or)f(at)h(least)f(the)g(professional')l(s)g(move\))h(in)
  5920. f(that)f(position)f(is)i(rated)h(higher)0 1263 y(than)e(87%)g(of)g(the)g(othe\
  5921. r)g(legal)g(moves,)h(on)f(average.)20 b(By)13 b(comparison,)f(when)g(Golem)h
  5922. (evaluates)e(the)h(territorial)g(gain)0 1319 y(of)g(each)h(legal)f(move)g(in)
  5923. g(such)g(a)g(position,)f(it)h(on)g(average)g(considers)f(the)h(correct)h(move)
  5924. g(to)e(be)i(only)e(better)h(than)g(74%)0 1376 y(of)g(the)g(other)f(moves.)19 b
  5925. (However)12 b(the)g(move)g(the)f(neural)h(net)g(rates)g(as)g(best)f(tends)g
  5926. (not)h(to)f(be)h(as)g(good)f(as)h(the)g(move)g(the)0 1432 y(evaluation)e(func\
  5927. tion)h(rates)g(as)h(best.)17 b(In)12 b(games)g(between)f(the)h(two)f(strategi\
  5928. es,)g(the)g(evaluation)f(function)h(consistently)0 1489 y(wins.)71 1545 y(Som\
  5929. e)g(lar)o(ger)g(networks)e(with)g(richer)i(sets)f(of)g(features)h(have)f(been)
  5930. h(tried)f(for)g(use)g(at)h(the)f(top)g(level)g(of)g(the)h(program,)0 1601 y
  5931. (to)g(prune)g(the)f(set)h(of)h(moves)f(it)f(has)h(to)g(consider)l(.)17 b(The)
  5932. 11 b(one)g(currently)g(used)f(has)h(the)g(following)e(features:)68 1706 y fb
  5933. (\017)23 b fe(The)11 b(value)f(of)i(the)f(simple)f(net)h(above.)68 1800 y fb
  5934. (\017)23 b fe(The)13 b(tactical)g(status)f(of)h(each)h(of)g(the)f(points)e
  5935. (in)i(a)h(3)d fb(\002)h fe(3)h(region)g(about)f(the)h(candidate)g(move,)i(i.e\
  5936. .,)g(whether)e(it)114 1856 y(is)g(a)h(protected)f(liberty)l(,)i(a)g(dead)e
  5937. (stone,)h(etc.)25 b(Note)14 b(that)f(this)g(includes)f(some)i(tactical)g(info\
  5938. rmation)e(about)h(the)114 1912 y(candidate)d(move.)68 2006 y fb(\017)23 b fe
  5939. (Has)11 b(the)g(move)g(been)g(identi\256ed)f(as)h(tactically)f(saving)g(or)i
  5940. (killing)d(any)i(stones?)68 2099 y fb(\017)23 b fe(For)11 b(each)h(of)f(eight)
  5941. f(directions,)g(the)h(color)g(of)g(the)g(nearest)g(stone,)g(its)f(distance,)h
  5942. (and)g(its)f(strength.)68 2193 y fb(\017)23 b fe(Distance)10 b(to)h(the)g(nea\
  5943. rest)g(edge.)68 2286 y fb(\017)23 b fe(Distance)10 b(to)h(the)g(second)f(near\
  5944. est)h(edge.)68 2379 y fb(\017)23 b fe(Is)11 b(there)g(a)h fd(ko)p fe(?)k(\(I.\
  5945. e.,)d(is)e(there)g(a)g(move)h(anywhere)f(which)f(is)h(forbidden)f(by)h(the)g
  5946. fd(ko)g fe(rule?\))71 2484 y(These)g(features)h(are)g(available)f(once)h(Gole\
  5947. m)f(evaluates)g(the)h(root)f(position.)16 b(The)11 b(network)g(using)f(these)
  5948. i(features,)0 2540 y(trained)h(the)h(same)h(way)f(as)g(the)g(one)g(above,)g
  5949. (prefers)h(professional)d(moves)i(over)g(random)g(moves)g(90%)g(of)g(the)g
  5950. (time.)0 2597 y(Other)f(features)h(that)e(have)i(been)f(tried)g(include)g(the)
  5951. g(color)g(of)g(larger)g(neighborhoods)e(of)j(points,)e(the)h(size)h(of)f(near\
  5952. by)0 2653 y(groups,)f(and)h(the)f(overall)g(density)f(of)i(stones)f(on)g(the)
  5953. g(board.)21 b(All)12 b(of)h(these)f(sets)g(of)h(features)f(lead)h(to)f(about)
  5954. g(the)g(same)0 2710 y(level)f(of)g(performance.)71 2766 y(Golem')m(s)h(neural)
  5955. f(networks)g(are)i(extremely)f(fond)f(of)h(contact)f(plays,)h(and)g(tend)f
  5956. (to)g(avoid)g(starting)g(new)h(groups)f(in)0 2823 y(empty)h(regions.)17 b(Par\
  5957. t)12 b(of)g(the)f(reason)h(is)f(that)g(they)h(have)f(more)i(information)d(mov\
  5958. es)i(that)f(are)h(near)h(other)e(stones.)17 b(But)951 2927 y(10)p eop
  5959. %%Page: 11 11
  5960.  bop 448 154 a  16577003 16577003 0 0 16577003 16577003 startTexFig
  5961. %%BeginDocument: reflex-oneply.ps
  5962. /inch {72 mul} def
  5963. /cells 19 def
  5964. /withmarginsize 3.5 inch def
  5965. /pagewidth 8.5 inch def 
  5966. /pageheight 11 inch def
  5967. /cellsize withmarginsize 1 cells add div def
  5968. /halfcell cellsize 2 div def
  5969.  
  5970. /boardspot { % stack x y (0 to cells), leaves x y relative to boardwindow
  5971.              % symmetric enough that y x is fine
  5972.              % 0 used for axis labels
  5973.   cellsize mul halfcell add
  5974.   exch
  5975.   cellsize mul halfcell add
  5976.   exch
  5977. } def
  5978.  
  5979. /showlines
  5980. { /pos exch def
  5981.   newpath
  5982.   pos 1 boardspot moveto
  5983.   pos cells boardspot lineto
  5984.   1 pos boardspot moveto
  5985.   cells pos boardspot lineto
  5986.   stroke
  5987. } def
  5988.  
  5989. /woodshade
  5990. {  gsave
  5991.    newpath
  5992.    cellsize cellsize moveto
  5993.    cellsize withmarginsize lineto
  5994.    withmarginsize withmarginsize lineto
  5995.    withmarginsize cellsize lineto
  5996.    closepath
  5997.    0.825 setgray
  5998.    fill
  5999.    grestore
  6000.  } def
  6001.    
  6002. /showgrid
  6003. {  1  1  cells  {showlines} for
  6004.    newpath
  6005.    1 1 boardspot moveto
  6006.    1 cells boardspot lineto
  6007.    cells cells boardspot lineto
  6008.    cells 1 boardspot lineto
  6009.    closepath
  6010.    0 setlinewidth
  6011.    stroke
  6012. } def
  6013.  
  6014. /hoshi
  6015. { newpath
  6016.   boardspot
  6017.   cellsize 10 div 0 360 arc
  6018.   0 setgray
  6019.   fill
  6020. } def
  6021.  
  6022. /fullboardhoshi
  6023. { 4 4 hoshi
  6024.   4 10 hoshi
  6025.   4 16 hoshi
  6026.   10 4 hoshi
  6027.   10 10 hoshi
  6028.   10 16 hoshi
  6029.   16 4 hoshi
  6030.   16 10 hoshi
  6031.   16 16 hoshi
  6032. } def
  6033.  
  6034. /disc
  6035. {  newpath
  6036.    boardspot
  6037.    cellsize 2 div 0 360 arc
  6038. } def
  6039.  
  6040. /blackdisc
  6041. {  disc fill
  6042. } def
  6043.  
  6044. /whitedisc
  6045. {  disc
  6046.    gsave
  6047.    1 setgray
  6048.    fill
  6049.    grestore
  6050.    0 setlinewidth
  6051.    stroke
  6052. } def
  6053.  
  6054. /movenumfont
  6055.   /Times-Roman findfont cellsize 1.5 div scalefont def
  6056.  
  6057. /centershow { % takes a string
  6058.   dup stringwidth
  6059.   pop
  6060.   2 div neg
  6061.   halfcell
  6062.   2 div neg
  6063.   rmoveto
  6064.   show
  6065.   } def
  6066.  
  6067. /stone { % e.g. "(10) 3 4 (black) stone"
  6068.          % draws a black disc at (3,4) with "10" on it
  6069.   gsave
  6070.   (black) eq
  6071.    { 2 copy blackdisc 1 setgray }
  6072.    { 2 copy whitedisc 0 setgray } ifelse
  6073.   boardspot moveto
  6074.   movenumfont setfont
  6075.   centershow
  6076.   grestore
  6077.   } def
  6078.  
  6079. /mark { % e.g. (A) 1 -1 mark
  6080.   gsave
  6081.   boardspot moveto
  6082.   movenumfont setfont
  6083.   centershow
  6084.   grestore
  6085.   } def
  6086.  
  6087. /axes {
  6088.   (A) 1 0 mark
  6089.   (B) 2 0 mark
  6090.   (C) 3 0 mark
  6091.   (D) 4 0 mark
  6092.   (E) 5 0 mark
  6093.   (F) 6 0 mark
  6094.   (G) 7 0 mark
  6095.   (H) 8 0 mark
  6096.   (J) 9 0 mark
  6097.   (K) 10 0 mark
  6098.   (L) 11 0 mark
  6099.   (M) 12 0 mark
  6100.   (N) 13 0 mark
  6101.   (O) 14 0 mark
  6102.   (P) 15 0 mark
  6103.   (Q) 16 0 mark
  6104.   (R) 17 0 mark
  6105.   (S) 18 0 mark
  6106.   (T) 19 0 mark
  6107.   (1) 0 1 mark
  6108.   (2) 0 2 mark
  6109.   (3) 0 3 mark
  6110.   (4) 0 4 mark
  6111.   (5) 0 5 mark
  6112.   (6) 0 6 mark
  6113.   (7) 0 7 mark
  6114.   (8) 0 8 mark
  6115.   (9) 0 9 mark
  6116.   (10) 0 10 mark
  6117.   (11) 0 11 mark
  6118.   (12) 0 12 mark
  6119.   (13) 0 13 mark
  6120.   (14) 0 14 mark
  6121.   (15) 0 15 mark
  6122.   (16) 0 16 mark
  6123.   (17) 0 17 mark
  6124.   (18) 0 18 mark
  6125.   (19) 0 19 mark
  6126.   } def
  6127.  
  6128. /shade
  6129. {  gsave
  6130.    boardspot translate
  6131.    0 halfcell sub 0 halfcell sub translate
  6132.    newpath
  6133.    0 0 moveto
  6134.    0 cellsize lineto
  6135.    cellsize cellsize lineto
  6136.    cellsize 0 lineto
  6137.    closepath
  6138.    100 div -1 mul 1.0 add setgray
  6139.    fill
  6140.    grestore
  6141.  } def
  6142.    
  6143. 0 setlinewidth
  6144. showgrid
  6145. fullboardhoshi
  6146. axes
  6147. (1) 3 7 (black) stone
  6148. (2) 3 17 (white) stone
  6149. (3) 2 18 (black) stone
  6150. (4) 6 15 (white) stone
  6151. (5) 2 17 (black) stone
  6152. (6) 10 16 (white) stone
  6153. (7) 3 16 (black) stone
  6154. (8) 15 17 (white) stone
  6155. (9) 4 17 (black) stone
  6156. (10) 18 7 (white) stone
  6157. (11) 3 18 (black) stone
  6158. (12) 7 2 (white) stone
  6159. (13) 10 15 (black) stone
  6160. (14) 9 14 (white) stone
  6161. (15) 9 15 (black) stone
  6162. (16) 11 15 (white) stone
  6163. (17) 10 14 (black) stone
  6164. (18) 6 12 (white) stone
  6165. (19) 9 13 (black) stone
  6166. (20) 9 12 (white) stone
  6167. (21) 8 14 (black) stone
  6168. (22) 4 9 (white) stone
  6169. (23) 11 16 (black) stone
  6170. (24) 11 17 (white) stone
  6171. (25) 12 16 (black) stone
  6172. (26) 13 16 (white) stone
  6173. (27) 12 17 (black) stone
  6174. (28) 12 15 (white) stone
  6175. (29) 10 17 (black) stone
  6176. (30) 13 17 (white) stone
  6177. (31) 11 18 (black) stone
  6178. (32) 9 7 (white) stone
  6179. (33) 9 16 (black) stone
  6180. (34) 14 3 (white) stone
  6181. (35) 13 15 (black) stone
  6182. (36) 13 14 (white) stone
  6183. (37) 14 15 (black) stone
  6184. (38) 15 15 (white) stone
  6185. (39) 14 14 (black) stone
  6186. (40) 15 14 (white) stone
  6187. (41) 14 13 (black) stone
  6188. (42) 3 5 (white) stone
  6189. (43) 14 16 (black) stone
  6190. (44) 17 15 (white) stone
  6191. (45) 15 16 (black) stone
  6192. (46) 16 16 (white) stone
  6193. (47) 14 17 (black) stone
  6194. (48) 13 10 (white) stone
  6195. (49) 13 18 (black) stone
  6196. (50) 2 8 (white) stone
  6197. (51) 16 17 (black) stone
  6198. (52) 17 17 (white) stone
  6199. (53) 15 18 (black) stone
  6200. (54) 2 14 (white) stone
  6201. (55) 3 8 (black) stone
  6202. (56) 3 9 (white) stone
  6203. (57) 2 7 (black) stone
  6204. (58) 1 8 (white) stone
  6205. (59) 8 12 (black) stone
  6206. (60) 10 12 (white) stone
  6207. (61) 17 18 (black) stone
  6208. (62) 2 4 (white) stone
  6209. (63) 18 17 (black) stone
  6210. (64) 17 13 (white) stone
  6211. (65) 17 16 (black) stone
  6212. (66) 18 2 (white) stone
  6213. (67) 16 15 (black) stone
  6214. (68) 18 15 (white) stone
  6215. (69) 16 14 (black) stone
  6216. (70) 15 11 (white) stone
  6217. (71) 16 13 (black) stone
  6218. (72) 14 12 (white) stone
  6219. (73) 17 14 (black) stone
  6220. (74) 18 14 (white) stone
  6221. (75) 13 13 (black) stone
  6222. (76) 6 18 (white) stone
  6223. (77) 12 14 (black) stone
  6224. (78) 8 18 (white) stone
  6225. (79) 11 14 (black) stone
  6226. (80) 7 13 (white) stone
  6227. (81) 8 13 (black) stone
  6228. (82) 17 12 (white) stone
  6229. (83) 16 12 (black) stone
  6230. (84) 13 4 (white) stone
  6231. (85) 16 11 (black) stone
  6232. (86) 16 10 (white) stone
  6233. (87) 17 11 (black) stone
  6234. (88) 18 11 (white) stone
  6235. (89) 17 10 (black) stone
  6236. (90) 16 9 (white) stone
  6237. (91) 15 12 (black) stone
  6238. (92) 14 10 (white) stone
  6239. (93) 18 10 (black) stone
  6240. (94) 19 13 (white) stone
  6241. (95) 7 14 (black) stone
  6242. (96) 8 8 (white) stone
  6243. (97) 6 14 (black) stone
  6244. (98) 5 13 (white) stone
  6245. (99) 5 14 (black) stone
  6246. (100) 4 14 (white) stone
  6247. showpage
  6248. %%EndDocument
  6249.   endTexFig 0 1302 a fe(Figure)13 b(10:)20 b(The)13 b(\256rst)g(100)f(moves)h
  6250. (of)h(a)f(game)h(between)f(the)g(smaller)g(neural)g(net)g(\(Black\))g(and)g
  6251. (a)h(complete)f(one-ply)0 1358 y(search)e(\(White\).)17 b(White)10 b(won)h
  6252. (the)g(game)g(by)g(76)g(points.)0 1492 y(the)h(main)g(reason)f(is)h(that)f
  6253. (in)g(a)h(typical)f(position)f(there)i(are)g(many)g(points)e(in)i(lar)o(ge)g
  6254. (open)f(regions)g(that)g(are)i(all)e(roughly)0 1549 y(equivalent.)16 b(When)
  6255. 11 b(the)g(feature)g(set)g(is)g(restricted)g(to)g(facts)g(about)g(the)g(immed\
  6256. iate)g(3)f fb(\002)h fe(3)g(neighborhood)e(these)i(points)0 1605 y(look)i(ide\
  6257. ntical,)g(but)h(even)f(when)h(more)g(features)g(are)h(included,)e(there)h(is)
  6258. g(not)f(very)h(much)g(to)f(distinguish)e(one)i(point)0 1662 y(from)f(another)
  6259. f(in)g(empty)g(regions.)17 b(The)11 b(odds)g(of)g(any)h(one)f(such)g(point)f
  6260. (being)h(chosen)g(by)g(the)g(professional)f(go)h(player)0 1718 y(are)i(low)l
  6261. (,)g(so)f(these)g(points)e(show)i(up)g(much)g(more)h(often)f(as)g(negative)f
  6262. (examples.)20 b(It)12 b(is)g(not)f(clear)i(what)f(a)g(satisfactory)0 1775 y
  6263. (solution)d(to)i(this)f(would)g(be.)71 1831 y(One)k(feature)g(whose)g(inclusi\
  6264. on)e(actually)h(seems)h(to)g(be)g(harmful)g(is)g(the)g(distance)f(to)h(the)f
  6265. (last)h(move)g(played.)25 b(In)0 1888 y(theory)11 b(this)g(data)g(is)h(irrele\
  6266. vant;)f(when)g(considering)f(what)i(move)g(to)f(make)h(in)g(a)g(given)f(board)
  6267. g(position,)f(it)i(should)e(not)0 1944 y(matter)f(what)f(order)h(of)g(moves)f
  6268. (produced)g(that)g(position.)14 b(But)8 b(in)h(practice)f(this)g(is)g(a)h(ver\
  6269. y)g(strong)e(feature,)j(because)f(good)0 2001 y(players)i(usually)f(play)h
  6270. (moves)g(that)g(need)g(to)g(be)h(answered)f(locally)l(.)18 b(When)11 b(this)f
  6271. (feature)i(is)f(added)g(to)g(the)g(neural)g(net)h(it)0 2057 y(tends)d(to)h
  6272. (override)g(all)g(the)g(other)g(features,)h(and)f(the)g(highest)f(rated)h(mov\
  6273. e)h(is)e(almost)h(always)g(immediately)g(adjacent)g(to)0 2113 y(the)h(last)f
  6274. (move)i(played.)71 2170 y(Another)e(way)h(to)g(incorporate)g(the)g(neural)g
  6275. (net')n(s)g(knowledge)f(of)h(stone)g(patterns)f(into)h(the)g(program)h(as)f
  6276. (a)h(whole)f(is)0 2226 y(simply)f(to)g(add)g(bonuses)g(to)g(the)g(values)g
  6277. (of)h(moves)g(that)f(it)g(likes.)15 b(So)c(if)g(the)f(one-ply)g(search)h(repo\
  6278. rts)f(that)g(the)g(move)h(E5)0 2283 y(gains)g(15)g(points)g(of)h(territory)l
  6279. (,)g(for)g(example,)h(one)e(might)h(add)f(a)h(few)h(more)f(points)e(to)i(that)
  6280. f(if)h(the)f(neural)h(net)f(rated)h(E5)0 2339 y(the)e(best)g(move.)17 b(Such)
  6281. 11 b(a)f(combination)g(actually)f(plays)h(better)g(than)g(either)g(the)h(stra\
  6282. ight)e(one-ply)g(search)i(or)g(the)f(neural)0 2396 y(net)h(by)g(itself.)16 b
  6283. (But)11 b(for)h(developing)d(and)i(debugging)f(the)h(territorial)f(evaluation)
  6284. g(function)g(it')m(s)h(better)g(not)g(to)f(use)i(such)0 2452 y(bonuses,)h(bec\
  6285. ause)g(they)f(tend)h(to)g(gloss)e(over)j(de\256ciencies)f(in)f(Golem')n(s)h
  6286. (fundamental)f(understanding)f(of)i(the)g(game.)0 2509 y(When)d(the)f(evaluat\
  6287. ion)g(function)f(\(perhaps)i(aided)g(by)f(search\))i(deals)e(properly)g(with)
  6288. g(tactical)h(properties)e(of)i(strong)f(and)0 2565 y(weak)14 b(stone)f(format\
  6289. ions,)h(Golem)g(will)f(make)i(\252good)e(shape\272)h(without)e(recourse)i(to)
  6290. g(neural)g(networks)f(or)h(any)f(other)0 2622 y(method)e(of)g(blindly)e(imita\
  6291. ting)h(human)h(play)l(.)951 2927 y(11)p eop
  6292. %%Page: 12 12
  6293.  bop 0 195 a ff(5)60 b(Futur)o(e)14 b(W)m(ork)0 298 y fe(Golem')m(s)e(evaluat\
  6294. ion)e(function)g(will)h(have)h(to)f(be)h(sped)f(up)g(before)h(any)g(elaborate)
  6295. f(search)h(can)g(use)f(it.)18 b(One)12 b(way)f(to)g(do)0 355 y(this)f(is)h
  6296. (to)g(have)h(it)f(cache)h(some)f(of)h(its)f(tactical)g(search)g(results.)17 b
  6297. (For)11 b(example)h(if)f(it)g(notes)g(the)g(points)f(examined)h(when)0 411 y
  6298. (reading)i(out)g(a)g(ladder)n(,)h(it)f(can)h(avoid)e(recomputation)h(in)g(a)g
  6299. (similar)g(position)e(if)i(none)g(of)h(those)e(points)g(has)h(changed.)0 468 y
  6300. (The)e(more)h(complicated)e(a)i(tactical)e(search)i(routine)e(is,)h(the)g(har\
  6301. der)g(it)g(is)f(to)h(identify)f(the)g(conditions)f(under)i(which)f(the)0 524 y
  6302. (result)j(will)g(remain)i(valid.)24 b(Golem')n(s)14 b(simple)f fd(geta)h fe
  6303. (search)g(may)h(already)f(be)g(too)f(complex)h(to)g(be)g(amenable)h(to)e(this)
  6304. 0 581 y(type)e(of)g(caching.)71 637 y(Golem')m(s)f(endgame)h(play)f(seems)h
  6305. (like)e(the)h(best)g(place)h(to)f(focus)g(further)g(attention.)15 b(In)10 b
  6306. (the)g(endgame)h(there)g(is)f(little)0 694 y(room)i(for)g(vague)f(heuristics;)
  6307. f(people)h(can)h(often)f(calculate)h(precisely)f(how)g(many)h(points)e(each)i
  6308. (play)f(is)g(worth.)17 b(Some)0 750 y(local)e(search)h(is)f(necessary)l(.)30 b
  6309. (A)15 b(strong)g(go)g(program)g(will)g(need)g(to)g(be)h(able)f(to)g(read)h
  6310. (out)f(each)h(possible)d(territorial)0 806 y(incursion)e(it)i(and)g(its)f(opp\
  6311. onent)f(might)h(make.)23 b(T)l(o)13 b(do)g(this)f(will)g(require)g(a)i(lar)o
  6312. (ge)f(body)f(of)h(knowledge)f(to)g(determine)0 863 y(which)d(moves)h(are)g
  6313. (relevant)g(follow-ups)e(to)h(a)h(particular)f(threat)h(of)g(incursion.)k(Eac\
  6314. h)c(border)g(dispute)e(on)h(the)h(go)f(board)0 919 y(is)j(mostly)g(independen\
  6315. t)f(from)i(the)g(other)f(border)g(disputes,)g(so)g(it)h(doesn')n(t)f(make)i
  6316. (sense)e(to)g(have)h(a)g(full-board)f(search)0 976 y(that)d(jumps)g(around)g
  6317. (considering)f(responses)g(on)i(one)f(side)g(of)h(the)f(board)g(to)g(moves)h
  6318. (made)g(on)f(the)h(other)f(side.)15 b(W)m(e)10 b(want)0 1032 y(it)g(just)g
  6319. (to)g(look)g(at)g(the)h(responses)e(that)h(are)i(relevant)e(to)g(determining)
  6320. g(the)g(value)h(of)f(the)h(\256rst)f(move)h(in)f(the)h(sequence.)16 b(It)0
  6321. 1089 y(will)c(also)h(need)g(to)g(know)g(when)f(to)h(stop)g(a)g(line)g(of)g
  6322. (search,)i(either)e(because)g(the)g(sequence)g(of)g(play)g(would)f(naturally)
  6323. 0 1145 y(end)f(there)g(\(switching)e(elsewhere\))j(or)f(because)g(further)g
  6324. (search)h(would)e(be)h(too)f(costly)l(.)71 1202 y(If)f(we)g(had)g(such)f(a)i
  6325. (search)f(engine,)g(there)g(are)g(at)g(least)g(two)f(ways)h(to)f(conceive)h
  6326. (of)g(using)e(it.)16 b(One)9 b(is)f(as)h(a)g(supplement)0 1258 y(to)h(the)g
  6327. (top-level)f(one-ply)h(search.)16 b(Thus,)10 b(instead)g(of)g(just)g(consider\
  6328. ing)e(a)j(single)e(move)i(and)f(evaluating,)g(the)g(program)0 1315 y(would)h
  6329. (consider)h(a)h(sequence)f(of)g(moves)g(and)h(evaluate)f(territory)f(at)i(the)
  6330. f(end)g(of)g(that)g(sequence.)20 b(The)12 b(trouble)g(is)g(that)0 1371 y(this)
  6331. h(would)g(not)h(lead)g(it)g(to)g(see)g(the)g(value)g(of)g(defending)g(against)
  6332. f(its)g(opponent')l(s)h(threats.)25 b(This)14 b(could)f(perhaps)h(be)0 1427 y
  6333. (remedied)d(by)f(adding)f(to)h(the)g(value)g(of)g(each)h(candidate)f(top-leve\
  6334. l)f(move)i(the)f(number)g(of)h(points)d(the)i(opponent)f(would)0 1484 y(gain)
  6335. h(by)h(playing)e(at)i(the)f(same)h(spot.)16 b(\252The)10 b(enemy')n(s)h(key)f
  6336. (point)g(is)g(your)g(own,\272)h(says)f(the)h(proverb,)f(though)f(that)i(is)f
  6337. (not)0 1540 y(always)h(true.)19 b(Another)11 b(way)g(to)h(use)f(local)h(searc\
  6338. h)g(would)e(be)i(to)g(build)e(a)i(second)f(evaluation)g(function,)g(one)g(whi\
  6339. ch)h(is)0 1597 y(sensitive)d(to)h(all)h(the)f(threats)g(it)h(can)g(\256nd)f
  6340. (for)h(both)f(sides.)16 b(Thus)9 b(if)i(it)f(sees)h(that)f(Black)h(has)g(a)g
  6341. (threat)f(to)h(destroy)e(White')m(s)0 1653 y(territory)i(by)h(pushing)f(throu\
  6342. gh)g(on)h(one)g(side,)h(then)e(it)h(should)f(adjust)g(its)h(values)f(for)i
  6343. (the)f(probability)e(of)i(those)g(points)0 1710 y(becoming)g(White)g(territor\
  6344. y)l(.)21 b(If)13 b(Black)g(also)f(has)g(a)h(threat)f(to)g(destroy)g(the)g(sam\
  6345. e)i(territory)d(from)i(the)g(other)f(side,)h(then)0 1766 y(the)e(territory)f
  6346. (is)h(probably)f(doomed.)71 1823 y(Another)e(interesting)f(approach)i(to)g
  6347. (take)h(would)e(be)h(to)g(try)g(to)g(extend)f(the)h(relaxation)g(method)g(of)
  6348. g(territory)f(analysis)0 1879 y(to)17 b(take)h(into)e(account)h(some)h(knowle\
  6349. dge)f(about)f(stone)h(patterns,)i(liberties,)f(and)g(the)f(usual)g(endgame)h
  6350. (sequences)0 1936 y(resulting)11 b(from)j(them.)22 b(In)13 b(some)g(sense)g
  6351. (the)g(evaluation)f(function)f(looks)h(at)h(the)g(stones)f(on)g(the)h(board)g
  6352. (and)g(imagines)0 1992 y(where)e(the)f(territorial)g(borders)g(will)g(be)h
  6353. (when)f(the)h(game)g(is)f(complete.)16 b(If)c(it)e(knew)g(that)g(some)h(stone\
  6354. s)f(could)g(push)f(in)i(a)0 2048 y(certain)g(direction)f(in)h fd(sente)p fe
  6355. (,)g(its)f(estimation)g(should)g(change.)71 2105 y(One)f(might)g(ask)g(why)g
  6356. (not)g(try)h(these)f(methods)g(on)g(chess,)h(which)f(is)g(in)g(some)h(sense)f
  6357. (an)h(easier)f(game)i(and)e(for)h(which)0 2161 y(decent)h(static)g(evaluation)
  6358. f(functions)f(and)i(fast)h(move)f(generators)g(exist?)16 b(For)c(one)f(thing,)
  6359. f(computer)h(chess)g(is)g(already)0 2218 y(at)g(such)f(a)i(high)e(level)g(tha\
  6360. t)g(further)h(improvements)f(are)i(hard)f(to)f(measure.)17 b(But)11 b(the)g
  6361. (main)g(reason)g(is)f(that)g(these)h(search)0 2274 y(decomposition)d(methods)
  6362. i(will)g(not)g(work)g(as)g(well)g(in)g(chess.)17 b(The)10 b(pieces)g(move)h
  6363. (about)f(the)g(board)g(freely)h(enough)f(that)0 2331 y(most)g(non-trivial)f
  6364. (tactical)h(facts)h(are)g(not)f(locally)f(stable,)h(in)h(the)f(sense)g(that)g
  6365. (changes)g(elsewhere)h(on)f(the)g(board)h(cannot)0 2387 y(affect)h(them.)21 b
  6366. (Possible)11 b(exceptions)g(include)g(facts)i(about)e(certain)i(closed)e(posi\
  6367. tions)f(in)i(chess)g(\(when)g(the)h(pawns)e(are)0 2444 y(locked\),)g(some)g
  6368. (endgame)h(considerations,)d(and)i(sometimes)f(trapped)h(pieces)g(\(e.g.)17 b
  6369. (a)12 b(bishop)d(trapped)i(behind)f(enemy)0 2500 y(pawns\).)16 b(These)10 b
  6370. (are)h(cases)g(where)g(current)f(chess)g(programs)h(fare)g(poorly)l(.)16 b
  6371. (But)11 b(for)g(the)f(most)g(part,)h(full-width)d(search,)0 2557 y(perhaps)i
  6372. (pruned)g(by)g(reasonableness)f(criteria,)i(seems)g(close)f(enough)g(to)g(wha\
  6373. t)g(people)f(do)i(when)f(they)g(play)g(chess)g(that)0 2613 y(with)j(some)i
  6374. (extra)f(speed)g(it)f(suf)o(\256ces)i(to)f(play)f(very)h(well.)25 b(In)15 b
  6375. (go)f(there)g(are)h(much)f(more)h(powerful)e(search)i(methods)0 2670 y(people)
  6376. c(use,)g(and)g(go)g(programs)g(must)f(approximately)g(model)h(these)g(methods)
  6377. g(to)f(win.)951 2927 y(12)p eop
  6378. %%Page: 13 13
  6379.  bop 0 195 a ff(Refer)o(ences)0 298 y fe([Fotland)10 b(91])145 b(David)14 b
  6380. (Fotland,)h(documentation)d(for)j(\252The)f(Many)h(Faces)g(of)g(Go,\272)g(pos\
  6381. ted)f(to)f(the)i(electronic)371 355 y(news)c(group)f(rec.games.go,)j(November)
  6382. e(1991.)0 449 y([Kierulf)g(90])152 b(Anders)13 b(Kierulf.)g fd(Smart)g(Game)g
  6383. (Boar)m(d:)21 b(a)13 b(W)l(orkbench)f(for)h(Game-Playing)f(Pr)n(ograms,)h(wit\
  6384. h)371 505 y(Go)e(and)g(Othello)e(as)i(Case)g(Studies)p fe(.)f(Ph.D.)i(dissert\
  6385. ation,)e(ETH)g(Z)t(\310)-19 b(urich,)11 b(1990.)0 599 y([Plaut,)g(Nowlan)g
  6386. (&)g(Hinton)f(86])22 b(David)10 b(Plaut,)g(Steven)g(Nowlan,)f(and)h(Geof)o
  6387. (frey)g(Hinton.)f fd(Experiments)g(on)g(Learning)371 655 y(by)i(Back)h(Pr)m
  6388. (opagation)p fe(.)e(T)l(echnical)h(Report)g(CMU-CS-86-126,)h(Carnegie)f(Mello\
  6389. n)g(1986.)0 749 y([Reitman)h(&)f(W)n(ilcox)g(80])22 b(W)l(alter)9 b(Reitman)f
  6390. (and)h(Bruce)g(W)n(ilcox.)f(\252The)h(Structure)f(and)h(Performance)g(of)g
  6391. (the)f(Interim)1928 738 y(\307)1924 749 y(2)371 806 y(Go)k(Program.\272)h(In)
  6392. f fd(Pr)n(oceedings)f(of)g(the)h(Sixth)f(International)e(Confer)n(ence)j(on)g
  6393. (Arti\256cial)d(Intel-)371 862 y(ligence)17 b(\(T)l(okyo,)i(Japan,)f(August)d
  6394. (20-23,)j(1979\))p fe(.)f(Also)f(in)g(David)g(Levy)m(,)j(editor)m(,)g fd(Comp\
  6395. uter)371 919 y(Games)11 b(II)p fe(,)h(Springer)f(V)-6 b(erlag)12 b(1988.)0
  6396. 1012 y([T)m(esauro)f(89])140 b(Gerald)9 b(T)m(esauro.)g(\252Connectionist)e
  6397. (learning)i(of)g(expert)g(preferences)h(by)e(comparison)h(training.\272)371
  6398. 1069 y(In)19 b(David)e(T)m(ouretzky)l(,)k(editor)m(,)g fd(Advances)d(in)g(Neu\
  6399. ral)f(Information)f(Pr)n(ocessing)h(1)p fe(,)k(99-106,)371 1125 y(Morgan)11 b
  6400. (Kauf)o(fman)g(1989.)951 2927 y(13)p eop
  6401. %%Trailer
  6402.  end
  6403. %%EOF
  6404. SHAR_EOF
  6405. fi
  6406. if test -f 'CMU-CS-92-101A.ps'
  6407. then
  6408.     echo shar: "will not over-write existing file 'CMU-CS-92-101A.ps'"
  6409. else
  6410. cat << \SHAR_EOF > 'CMU-CS-92-101A.ps'
  6411. %!PS-Adobe-2.0
  6412. %%Creator: dvips by Radical Eye Software
  6413. %%Pages: 2 1
  6414. %%BoundingBox: 0 0 612 792
  6415. %%EndComments
  6416. %%BeginDocument: tex.pro
  6417. /TeXDict 200 dict def TeXDict begin /bdf{bind def}def /bop-aux{}bdf /@rigin{
  6418. /@page-height exch def /@page-width exch def 72 Resolution div dup neg scale
  6419. translate}bdf /@letter{Resolution dup -10 mul 8.5 11 @rigin}bdf /@landscape{[
  6420. 0 1 -1 0 0 0]concat Resolution dup 8.5 11 @rigin}bdf /@a4{Resolution dup
  6421. -10.6929133858 mul 21 2.54 div 29.7 2.54 div @rigin}bdf /@legal{Resolution dup
  6422. -13 mul 8.5 14 @rigin}bdf /@11x17{statusdict /11x17tray known{statusdict begin
  6423. 11x17tray end}if Resolution dup -16 mul 11 17 @rigin}bdf /@manualfeed{
  6424. statusdict /manualfeed true put}bdf /@copies{/#copies exch def}bdf /@draft{
  6425. /bop-aux{gsave initmatrix 72 dup scale @page-width 2 div @page-height 2 div
  6426. translate @page-height @page-width atan rotate /Helvetica-Bold findfont 2
  6427. scalefont setfont(DRAFT)dup stringwidth pop 2 div neg -1 moveto .95 setgray
  6428. show grestore}bdf}bdf /@FontMatrix[1 0 0 -1 0 0]def /@FontBBox[0 0 0 0]def
  6429. /dmystr(ZZf@@@)def /newname{dmystr cvn}bdf /df{/fontname exch def dmystr 2
  6430. fontname cvx(@@@@)cvs putinterval newname 7 dict def newname load begin
  6431. /FontType 3 def /FontMatrix @FontMatrix def /FontBBox @FontBBox def /BitMaps
  6432. 256 array def /BuildChar{CharBuilder}def /Encoding IdentityEncoding def end
  6433. fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr 6 string
  6434. copy cvn cvx put}bdf /dfe{newname dup load definefont setfont}bdf /ch-image{
  6435. ch-data 0 get}bdf /ch-width{ch-data 1 get}bdf /ch-height{ch-data 2 get}bdf
  6436. /ch-xoff{ch-data 3 get}bdf /ch-yoff{ch-data 4 get}bdf /ch-dx{ch-data 5 get}
  6437. bdf /CharBuilder{save 3 1 roll exch /BitMaps get exch get /ch-data exch def
  6438. ch-data null ne{ch-dx 0 ch-xoff ch-yoff neg ch-xoff ch-width add ch-height
  6439. ch-yoff sub setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub
  6440. ch-height ch-yoff sub .1 add]{ch-image}imagemask}if restore}bdf /dc{/ch-code
  6441. exch def /ch-data exch def newname load /BitMaps get ch-code ch-data put}bdf
  6442. /bop{gsave /SaveImage save def /bop-aux load exec 0 0 moveto}bdf /eop{clear
  6443. SaveImage restore showpage grestore}bdf /@start{/Resolution exch def
  6444. /IdentityEncoding 256 array def 0 1 255{IdentityEncoding exch 1 string dup 0 3
  6445. index put cvn put}for}bdf /p{show}bdf /RuleMatrix[1 0 0 -1 -.1 -.1]def
  6446. /BlackDots 8 string def /v{gsave currentpoint translate false RuleMatrix{
  6447. BlackDots}imagemask grestore}bdf /a{moveto}bdf /delta 0 def /tail{dup /delta
  6448. exch def 0 rmoveto}bdf /b{exch show tail}bdf /c{show delta 4 sub tail}bdf /d{
  6449. show delta 3 sub tail}bdf /e{show delta 2 sub tail}bdf /f{show delta 1 sub
  6450. tail}bdf /g{show delta 0 rmoveto}bdf /h{show delta 1 add tail}bdf /i{show
  6451. delta 2 add tail}bdf /j{show delta 3 add tail}bdf /k{show delta 4 add tail}
  6452. bdf /l{show -4 0 rmoveto}bdf /m{show -3 0 rmoveto}bdf /n{show -2 0 rmoveto}
  6453. bdf /o{show -1 0 rmoveto}bdf /q{show 1 0 rmoveto}bdf /r{show 2 0 rmoveto}bdf
  6454. /s{show 3 0 rmoveto}bdf /t{show 4 0 rmoveto}bdf /w{0 rmoveto}bdf /x{0 exch
  6455. rmoveto}bdf /y{3 2 roll show moveto}bdf /bos{/section save def}bdf /eos{clear
  6456. section restore}bdf end
  6457. %%EndDocument
  6458. %%BeginDocument: texps.pro
  6459. TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm exch def
  6460. findfont dup length 1 add dict /newfont exch def{1 index /FID ne{newfont 3 1
  6461. roll put}{pop pop}ifelse}forall 256 dict begin newfont /Encoding get 255 -1 0{
  6462. 2 copy get 4 -1 roll 1000 mul PixPerEm div def pop}for pop newfont /Metrics
  6463. currentdict put end /fontname exch def dmystr 2 fontname cvx(@@@@)cvs
  6464. putinterval newname dup newfont definefont[PixPerEm 0 0 PixPerEm neg 0 0]
  6465. makefont def fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr
  6466. 6 string copy cvn cvx put}bdf /ObliqueSlant{dup sin exch cos div neg}bdf
  6467. /SlantFont{/foo exch def[1 0 foo 1 0 0]TransFont}bdf /ExtendFont{/foo exch def
  6468. 258 2 roll 0 1 255{pop foo div 256 1 roll}for 258 -2 roll[foo 0 0 1 0 0]
  6469. TransFont}bdf /TransFont{exch findfont exch makefont dup length dict /newfont
  6470. exch def{1 index /FID ne{newfont 3 1 roll put}{pop pop}ifelse}forall dup
  6471. newfont definefont pop}bdf end
  6472. %%EndDocument
  6473. TeXDict begin 300 @start /fa 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6474. 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21
  6475. 21 21 21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30
  6476. 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14 21 21
  6477. 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0
  6478. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7
  6479. 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 14
  6480. 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0
  6481. 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 /Times-Roman
  6482. 1000 655360 rf /fb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6483. 0 0 12 17 21 25 25 41 39 17 17 17 25 34 12 17 12 14 25 25 25 25 25 25 25 25 25
  6484. 25 17 17 34 34 34 25 46 30 30 33 36 30 30 36 36 17 22 33 28 41 33 36 30 36 30
  6485. 25 28 36 30 41 30 28 28 19 14 19 21 25 17 25 25 22 25 22 14 25 25 14 14 22 14
  6486. 36 25 25 25 25 19 19 14 25 22 33 22 22 19 20 14 20 27 0 0 0 0 0 0 0 0 0 0 0 0
  6487. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 25 25 8 25 25 25 25 11 28 25 17
  6488. 17 25 25 0 25 25 25 12 0 26 17 17 28 28 25 44 50 0 25 0 17 17 17 17 17 17 17
  6489. 17 0 17 17 0 17 17 17 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 14 0 0 0 0 28 36
  6490. 47 15 0 0 0 0 0 33 0 0 0 14 0 0 14 25 33 25 0 0 0 0 /Times-Italic 1000 786432
  6491. rf /fc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17
  6492. 28 25 25 50 41 17 17 17 25 28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 17 17
  6493. 28 28 28 25 46 36 33 36 36 33 30 39 39 19 25 39 33 47 36 39 30 39 36 28 33 36
  6494. 36 50 36 36 33 17 14 17 29 25 17 25 28 22 28 22 17 25 28 14 17 28 14 41 28 25
  6495. 28 28 22 19 17 28 25 36 25 25 22 20 11 20 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6496. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 14 25 25 17 17 28 28
  6497. 0 25 25 25 12 0 27 17 17 25 25 25 50 50 0 25 0 17 17 17 17 17 17 17 17 0 17 17
  6498. 0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 15 0 0 0 0 33 39 50 16 0 0
  6499. 0 0 0 36 0 0 0 14 0 0 14 25 36 28 0 0 0 0 /Times-Bold 1000 786432 rf /fd 0 0 0
  6500. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 20 25 25 41 39
  6501. 17 17 17 25 28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 14 14 28 28 28 22 46
  6502. 36 33 33 36 30 28 36 36 17 19 36 30 44 36 36 28 36 33 28 30 36 36 47 36 36 30
  6503. 17 14 17 23 25 17 22 25 22 25 22 17 25 25 14 14 25 14 39 25 25 25 25 17 19 14
  6504. 25 25 36 25 25 22 24 10 24 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6505. 0 0 0 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 9 22 25 17 17 28 28 0 25 25 25 12 0
  6506. 23 17 17 22 22 25 50 50 0 22 0 17 17 17 17 17 17 17 17 0 17 17 0 17 17 17 50 0
  6507. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 14 0 0 0 0 30 36 44 15 0 0 0 0 0 33 0 0 0
  6508. 14 0 0 14 25 36 25 0 0 0 0 /Times-Roman 1000 786432 rf /fe 0 0 0 0 0 0 0 0 0 0
  6509. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 20 24 30 30 50 47 20 20 20 30
  6510. 34 15 20 15 17 30 30 30 30 30 30 30 30 30 30 17 17 34 34 34 27 55 43 40 40 43
  6511. 37 33 43 43 20 23 43 37 53 43 43 33 43 40 33 37 43 43 56 43 43 37 20 17 20 28
  6512. 30 20 27 30 27 30 27 20 30 30 17 17 30 17 47 30 30 30 30 20 23 17 30 30 43 30
  6513. 30 27 29 12 29 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6514. 0 0 0 0 20 30 30 10 30 30 30 30 11 27 30 20 20 33 33 0 30 30 30 15 0 27 21 20
  6515. 27 27 30 60 60 0 27 0 20 20 20 20 20 20 20 20 0 20 20 0 20 20 20 60 0 0 0 0 0
  6516. 0 0 0 0 0 0 0 0 0 0 0 53 0 16 0 0 0 0 37 43 53 19 0 0 0 0 0 40 0 0 0 17 0 0 17
  6517. 30 43 30 0 0 0 0 /Times-Roman 1000 943718 rf /ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6518. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 24 29 36 36 60 56 24 24 24 36 40 18 24 18
  6519. 20 36 36 36 36 36 36 36 36 36 36 20 20 40 40 40 32 66 52 48 48 52 44 40 52 52
  6520. 24 28 52 44 64 52 52 40 52 48 40 44 52 52 68 52 52 44 24 20 24 34 36 24 32 36
  6521. 32 36 32 24 36 36 20 20 36 20 56 36 36 36 36 24 28 20 36 36 52 36 36 32 34 14
  6522. 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24
  6523. 36 36 12 36 36 36 36 13 32 36 24 24 40 40 0 36 36 36 18 0 32 25 24 32 32 36 72
  6524. 72 0 32 0 24 24 24 24 24 24 24 24 0 24 24 0 24 24 24 72 0 0 0 0 0 0 0 0 0 0 0
  6525. 0 0 0 0 0 64 0 20 0 0 0 0 44 52 64 22 0 0 0 0 0 48 0 0 0 20 0 0 20 36 52 36 0
  6526. 0 0 0 /Times-Roman 1000 1132462 rf end
  6527.  TeXDict begin @letter
  6528. %%EndProlog
  6529. %%Page: 0 1
  6530.  bop 635 545 a ff(The)17 b(Golem)g(Go)h(Program)729 708 y fe(Herbert)13 b(D.)
  6531. i(Enderton)783 795 y(December)e(1991)799 868 y fd(CMU-CS-92-101)688 1266 y
  6532. (School)f(of)g(Computer)f(Science)694 1326 y(Carnegie)h(Mellon)h(University)
  6533. 761 1386 y(Pittsbur)n(gh,)g(P)-5 b(A)12 b(15213)881 1727 y fc(Abstract)0 1842
  6534. y fd(Golem)g(is)h(a)g(simple)f(go-playing)g(program)f(that)i(seeks)g(to)g(pla\
  6535. y)f(the)h(move)f(which)h(gains)f(the)h(most)f(territory)-5 b(.)0 1902 y(It)18
  6536. b(uses)h(local)g(tactical)f(search)h(to)f(identify)f(vulnerable)h(stones)h
  6537. (and)g(protected)e(liberties,)j(and)f(then)f(uses)0 1962 y(this)e(information)
  6538. e(to)h(estimate)h(the)g(strength)f(of)h(each)g(group)f(of)g(stones.)29 b(T)m
  6539. (erritory)15 b(is)h(computed)f(using)h(a)0 2022 y(relaxation)e(procedure.)23 b
  6540. (It)14 b(has)h(a)f(neural)g(network)g(trained)f(to)h(try)g(to)g(recognize)g
  6541. (professional)g(go)g(players')0 2082 y(moves)c(based)g(on)g(the)g(pattern)f
  6542. (of)h(the)g(stones)g(immediately)f(surrounding)g(each)h(move.)18 b(This)10 b
  6543. (neural)g(network)0 2143 y(is)j(used)h(for)e(move)g(ordering)g(and)h(forward)
  6544. f(pruning)g(in)g(Golem')m(s)h(search.)20 b(Golem)13 b(plays)g(at)g(approximat\
  6545. ely)0 2203 y(the)f(13)h fb(kyu)f fd(level.)18 b(Its)13 b(simple)f(structure)g
  6546. (indicates)g(a)h(framework)e(for)g(future)h(go)g(programs.)85 2613 y fa(Resea\
  6547. rch)g(supported)d(in)g(part)h(by)g(the)g(National)g(Science)h(Foundation)e
  6548. (under)h(grant)f(CCR-8658139.)87 2690 y(The)k(views)e(and)i(conclusions)e(con\
  6549. tained)g(in)h(this)f(document)h(are)g(those)g(of)g(the)g(author)f(and)h(shoul\
  6550. d)f(not)g(be)h(interpreted)f(as)0 2740 y(representing)f(the)g(of)o(\256cial)g
  6551. (policies,)g(either)g(expressed)h(or)f(implied)f(of)h(the)g(U.S.)h(Government\
  6552. .)p eop
  6553. %%Page: 1 2
  6554.  bop 62 2729 a fc(Keywords:)18 b fd(AI,)12 b(search,)h(game,)g(neural)f(netwo\
  6555. rks,)h(go)p eop
  6556. %%Trailer
  6557.  end
  6558. %%EOF
  6559. SHAR_EOF
  6560. fi
  6561. exit 0
  6562. #    End of shell archive
  6563.